-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A promoted and singled version of the base library -- -- singletons-base uses singletons-th to define -- promoted and singled functions from the base library, -- including the Prelude. This library was originally presented in -- Dependently Typed Programming with Singletons, published at the -- Haskell Symposium, 2012. -- (https://richarde.dev/papers/2012/singletons/paper.pdf) See -- also the paper published at Haskell Symposium, 2014, which describes -- how promotion works in greater detail: -- https://richarde.dev/papers/2014/promotion/promotion.pdf. -- -- WARNING: singletons-base defines orphan instances for -- Sing, SingKind, etc. for common types such as -- Bool, [], Maybe, etc. If you define -- instances of these types in your code, you will likely not be able to -- use that code with singletons-base. -- -- singletons-base uses code that relies on bleeding-edge GHC -- language extensions. As such, singletons-base only supports -- the latest major version of GHC (currently GHC 9.4). For more -- information, consult the singletons README. -- -- You may also be interested in the following related libraries: -- --
-- >>> DefaultEq Nothing Nothing -- True -- >>> DefaultEq Nothing (Just a) -- False -- >>> DefaultEq a a -- True ---- -- DefaultEq is most suited for data types that are not -- inductively defined. Four concrete examples of this are -- Natural, Symbol, Char, and Type. One -- cannot implement boolean equality for these types by pattern matching -- alone, so DefaultEq is a good fit instead. -- -- The downside to DefaultEq is that it can fail to reduce if it -- is unable to determine if two types are equal or apart. Here is one -- such example: -- --
-- DefaultEq (Just a) (Just b) ---- -- What should this reduce to? It depends on what a and -- b are. DefaultEq has no way of knowing what these two -- types are, and as a result, this type will be stuck. This is a pitfall -- that you can run into if you use DefaultEq to implement boolean -- equality for an inductive data type like Maybe. For this -- reason, it is usually recommended to implement boolean equality for -- inductive data types using pattern matching and recursion, not -- DefaultEq. -- -- Note that this definition is slightly different from the (==) -- type family from Data.Type.Equality in base, as -- (==) attempts to distinguish applications of type constructors -- from other types. As a result, a == a does not reduce to -- True for every a, but DefaultEq a a -- does reduce to True for every a. The latter -- behavior is more desirable for singletons' purposes, so we -- use it instead of (==). type family DefaultEq (a :: k) (b :: k) :: Bool data (==@#@$) :: (~>) a_axVj ((~>) a_axVj Bool) infix 4 ==@#@$ data (==@#@$$) (a6989586621679140205 :: a_axVj) :: (~>) a_axVj Bool infix 4 ==@#@$$ type family (==@#@$$$) (a6989586621679140205 :: a_axVj) (a6989586621679140206 :: a_axVj) :: Bool infix 4 ==@#@$$$ data (/=@#@$) :: (~>) a_axVj ((~>) a_axVj Bool) infix 4 /=@#@$ data (/=@#@$$) (a6989586621679140210 :: a_axVj) :: (~>) a_axVj Bool infix 4 /=@#@$$ type family (/=@#@$$$) (a6989586621679140210 :: a_axVj) (a6989586621679140211 :: a_axVj) :: Bool infix 4 /=@#@$$$ data DefaultEqSym0 :: (~>) k_axWA ((~>) k_axWA Bool) data DefaultEqSym1 (a6989586621679142401 :: k_axWA) :: (~>) k_axWA Bool type family DefaultEqSym2 (a6989586621679142401 :: k_axWA) (a6989586621679142402 :: k_axWA) :: Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679143187Sym0 instance Data.Eq.Singletons.PEq () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679143187Sym1 a6989586621679143192) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679143178Sym0 instance Data.Eq.Singletons.PEq GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679143178Sym1 a6989586621679143183) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679143169Sym0 instance Data.Eq.Singletons.PEq GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679143169Sym1 a6989586621679143174) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679143156Sym0 instance Data.Eq.Singletons.PEq (Data.Functor.Identity.Identity a) instance forall a (a6989586621679143161 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679143156Sym1 a6989586621679143161) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679143112Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d, e, f, g) instance forall a b c d e f g (a6989586621679143117 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679143112Sym1 a6989586621679143117) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679143030Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d, e, f) instance forall a b c d e f (a6989586621679143035 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679143030Sym1 a6989586621679143035) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679142959Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d, e) instance forall a b c d e (a6989586621679142964 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679142959Sym1 a6989586621679142964) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679142899Sym0 instance Data.Eq.Singletons.PEq (a, b, c, d) instance forall a b c d (a6989586621679142904 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679142899Sym1 a6989586621679142904) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679142850Sym0 instance Data.Eq.Singletons.PEq (a, b, c) instance forall a b c (a6989586621679142855 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679142850Sym1 a6989586621679142855) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679142812Sym0 instance Data.Eq.Singletons.PEq (a, b) instance forall a b (a6989586621679142817 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679142812Sym1 a6989586621679142817) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679142789Sym0 instance Data.Eq.Singletons.PEq Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679142789Sym1 a6989586621679142794) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679142772Sym0 instance Data.Eq.Singletons.PEq (GHC.Base.NonEmpty a) instance forall a (a6989586621679142777 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679142772Sym1 a6989586621679142777) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679142744Sym0 instance Data.Eq.Singletons.PEq (Data.Either.Either a b) instance forall a b (a6989586621679142749 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679142744Sym1 a6989586621679142749) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679142697Sym0 instance Data.Eq.Singletons.PEq [a] instance forall a (a6989586621679142702 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679142697Sym1 a6989586621679142702) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679142666Sym0 instance Data.Eq.Singletons.PEq (GHC.Maybe.Maybe a) instance forall a (a6989586621679142671 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679142666Sym1 a6989586621679142671) 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 (a6989586621679142401 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.DefaultEqSym1 a6989586621679142401) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI (Data.Eq.Singletons.==@#@$) instance forall a (d :: a). (Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Eq.Singletons.==@#@$$) d) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI1 (Data.Eq.Singletons.==@#@$$) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI (Data.Eq.Singletons./=@#@$) instance forall a (d :: a). (Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Eq.Singletons./=@#@$$) d) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI1 (Data.Eq.Singletons./=@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.==@#@$) instance forall a (a6989586621679140205 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Eq.Singletons.==@#@$$) a6989586621679140205) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons./=@#@$) instance forall a (a6989586621679140210 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Eq.Singletons./=@#@$$) a6989586621679140210) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679140214Sym0 instance forall a (a6989586621679140219 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679140214Sym1 a6989586621679140219) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Eq.Singletons.TFHelper_6989586621679140225Sym0 instance forall a (a6989586621679140230 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Eq.Singletons.TFHelper_6989586621679140225Sym1 a6989586621679140230) -- | This module defines singleton instances making TypeRep the -- singleton for the kind TYPE rep (for some -- RuntimeRep rep), an instantiation of which is the -- famous kind Type. The definitions don't fully line up with what -- is expected within the singletons library, so expect unusual results! module Data.Singletons.Base.TypeRepTYPE type family Sing :: k -> Type -- | A variant of SomeTypeRep whose underlying TypeRep is -- restricted to kind TYPE rep (for some -- RuntimeRep rep). data SomeTypeRepTYPE :: RuntimeRep -> Type [SomeTypeRepTYPE] :: forall (rep :: RuntimeRep) (a :: TYPE rep). !TypeRep a -> SomeTypeRepTYPE rep instance GHC.Classes.Eq (Data.Singletons.Base.TypeRepTYPE.SomeTypeRepTYPE GHC.Types.LiftedRep) instance GHC.Classes.Ord (Data.Singletons.Base.TypeRepTYPE.SomeTypeRepTYPE GHC.Types.LiftedRep) instance GHC.Show.Show (Data.Singletons.Base.TypeRepTYPE.SomeTypeRepTYPE GHC.Types.LiftedRep) instance Data.Singletons.SingKind (*) instance Data.Typeable.Internal.Typeable a => Data.Singletons.SingI a instance Data.Eq.Singletons.PEq (*) instance Data.Eq.Singletons.SEq (*) instance Data.Singletons.Decide.SDecide (*) -- | Defines the promoted version of Ord, POrd, and the singleton -- version, SOrd. module Data.Ord.Singletons class POrd a_aHB4 where { type family Compare (arg_aHUK :: a_aHB4) (arg_aHUL :: a_aHB4) :: Ordering; type family (<) (arg_aHUP :: a_aHB4) (arg_aHUQ :: a_aHB4) :: Bool; type family (<=) (arg_aHUU :: a_aHB4) (arg_aHUV :: a_aHB4) :: Bool; type family (>) (arg_aHUZ :: a_aHB4) (arg_aHV0 :: a_aHB4) :: Bool; type family (>=) (arg_aHV4 :: a_aHB4) (arg_aHV5 :: a_aHB4) :: Bool; type family Max (arg_aHV9 :: a_aHB4) (arg_aHVa :: a_aHB4) :: a_aHB4; type family Min (arg_aHVe :: a_aHB4) (arg_aHVf :: a_aHB4) :: a_aHB4; type Compare a_aHVj a_aHVk = Apply (Apply Compare_6989586621679178639Sym0 a_aHVj) a_aHVk; type (<) a_aHVE a_aHVF = Apply (Apply TFHelper_6989586621679178660Sym0 a_aHVE) a_aHVF; type (<=) a_aHVU a_aHVV = Apply (Apply TFHelper_6989586621679178676Sym0 a_aHVU) a_aHVV; type (>) a_aHWa a_aHWb = Apply (Apply TFHelper_6989586621679178692Sym0 a_aHWa) a_aHWb; type (>=) a_aHWq a_aHWr = Apply (Apply TFHelper_6989586621679178708Sym0 a_aHWq) a_aHWr; type Max a_aHWG a_aHWH = Apply (Apply Max_6989586621679178724Sym0 a_aHWG) a_aHWH; type Min a_aHWW a_aHWX = Apply (Apply Min_6989586621679178740Sym0 a_aHWW) a_aHWX; } infix 4 >= infix 4 < infix 4 <= infix 4 > class SEq a_aHB4 => SOrd a_aHB4 sCompare :: forall (t_aHXu :: a_aHB4) (t_aHXv :: a_aHB4). SOrd a_aHB4 => Sing t_aHXu -> Sing t_aHXv -> Sing (Apply (Apply CompareSym0 t_aHXu) t_aHXv :: Ordering) (%<) :: forall (t_aHXz :: a_aHB4) (t_aHXA :: a_aHB4). SOrd a_aHB4 => Sing t_aHXz -> Sing t_aHXA -> Sing (Apply (Apply (<@#@$) t_aHXz) t_aHXA :: Bool) (%<=) :: forall (t_aHXE :: a_aHB4) (t_aHXF :: a_aHB4). SOrd a_aHB4 => Sing t_aHXE -> Sing t_aHXF -> Sing (Apply (Apply (<=@#@$) t_aHXE) t_aHXF :: Bool) (%>) :: forall (t_aHXJ :: a_aHB4) (t_aHXK :: a_aHB4). SOrd a_aHB4 => Sing t_aHXJ -> Sing t_aHXK -> Sing (Apply (Apply (>@#@$) t_aHXJ) t_aHXK :: Bool) (%>=) :: forall (t_aHXO :: a_aHB4) (t_aHXP :: a_aHB4). SOrd a_aHB4 => Sing t_aHXO -> Sing t_aHXP -> Sing (Apply (Apply (>=@#@$) t_aHXO) t_aHXP :: Bool) sMax :: forall (t_aHXT :: a_aHB4) (t_aHXU :: a_aHB4). SOrd a_aHB4 => Sing t_aHXT -> Sing t_aHXU -> Sing (Apply (Apply MaxSym0 t_aHXT) t_aHXU :: a_aHB4) sMin :: forall (t_aHXY :: a_aHB4) (t_aHXZ :: a_aHB4). SOrd a_aHB4 => Sing t_aHXY -> Sing t_aHXZ -> Sing (Apply (Apply MinSym0 t_aHXY) t_aHXZ :: a_aHB4) sCompare :: forall (t_aHXu :: a_aHB4) (t_aHXv :: a_aHB4). (SOrd a_aHB4, (Apply (Apply CompareSym0 t_aHXu) t_aHXv :: Ordering) ~ Apply (Apply Compare_6989586621679178639Sym0 t_aHXu) t_aHXv) => Sing t_aHXu -> Sing t_aHXv -> Sing (Apply (Apply CompareSym0 t_aHXu) t_aHXv :: Ordering) (%<) :: forall (t_aHXz :: a_aHB4) (t_aHXA :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (<@#@$) t_aHXz) t_aHXA :: Bool) ~ Apply (Apply TFHelper_6989586621679178660Sym0 t_aHXz) t_aHXA) => Sing t_aHXz -> Sing t_aHXA -> Sing (Apply (Apply (<@#@$) t_aHXz) t_aHXA :: Bool) (%<=) :: forall (t_aHXE :: a_aHB4) (t_aHXF :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (<=@#@$) t_aHXE) t_aHXF :: Bool) ~ Apply (Apply TFHelper_6989586621679178676Sym0 t_aHXE) t_aHXF) => Sing t_aHXE -> Sing t_aHXF -> Sing (Apply (Apply (<=@#@$) t_aHXE) t_aHXF :: Bool) (%>) :: forall (t_aHXJ :: a_aHB4) (t_aHXK :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (>@#@$) t_aHXJ) t_aHXK :: Bool) ~ Apply (Apply TFHelper_6989586621679178692Sym0 t_aHXJ) t_aHXK) => Sing t_aHXJ -> Sing t_aHXK -> Sing (Apply (Apply (>@#@$) t_aHXJ) t_aHXK :: Bool) (%>=) :: forall (t_aHXO :: a_aHB4) (t_aHXP :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (>=@#@$) t_aHXO) t_aHXP :: Bool) ~ Apply (Apply TFHelper_6989586621679178708Sym0 t_aHXO) t_aHXP) => Sing t_aHXO -> Sing t_aHXP -> Sing (Apply (Apply (>=@#@$) t_aHXO) t_aHXP :: Bool) sMax :: forall (t_aHXT :: a_aHB4) (t_aHXU :: a_aHB4). (SOrd a_aHB4, (Apply (Apply MaxSym0 t_aHXT) t_aHXU :: a_aHB4) ~ Apply (Apply Max_6989586621679178724Sym0 t_aHXT) t_aHXU) => Sing t_aHXT -> Sing t_aHXU -> Sing (Apply (Apply MaxSym0 t_aHXT) t_aHXU :: a_aHB4) sMin :: forall (t_aHXY :: a_aHB4) (t_aHXZ :: a_aHB4). (SOrd a_aHB4, (Apply (Apply MinSym0 t_aHXY) t_aHXZ :: a_aHB4) ~ Apply (Apply Min_6989586621679178740Sym0 t_aHXY) t_aHXZ) => Sing t_aHXY -> Sing t_aHXZ -> Sing (Apply (Apply MinSym0 t_aHXY) t_aHXZ :: a_aHB4) infix 4 %< infix 4 %<= infix 4 %>= infix 4 %> type family Comparing (a_aHUA :: (~>) b_aHAT a_aHAS) (a_aHUB :: b_aHAT) (a_aHUC :: b_aHAT) :: Ordering sComparing :: forall b_aHAT a_aHAS (t_aHXh :: (~>) b_aHAT a_aHAS) (t_aHXi :: b_aHAT) (t_aHXj :: b_aHAT). SOrd a_aHAS => Sing t_aHXh -> Sing t_aHXi -> Sing t_aHXj -> Sing (Apply (Apply (Apply ComparingSym0 t_aHXh) t_aHXi) t_aHXj :: Ordering) thenCmp :: Ordering -> Ordering -> Ordering type family ThenCmp (a_aHUu :: Ordering) (a_aHUv :: Ordering) :: Ordering sThenCmp :: forall (t_aHXc :: Ordering) (t_aHXd :: Ordering). Sing t_aHXc -> Sing t_aHXd -> Sing (Apply (Apply ThenCmpSym0 t_aHXc) t_aHXd :: Ordering) type family Sing :: k -> Type data SOrdering :: Ordering -> Type [SLT] :: SOrdering ('LT :: Ordering) [SEQ] :: SOrdering ('EQ :: Ordering) [SGT] :: SOrdering ('GT :: Ordering) data SDown :: forall (a_aHUo :: Type). Down a_aHUo -> Type [SDown] :: forall (a_aHUo :: Type) (n_aKWp :: a_aHUo). Sing n_aKWp -> SDown ('Down n_aKWp :: Down (a_aHUo :: Type)) type family GetDown (a_aKWi :: Down (a_aHUo :: Type)) :: a_aHUo sGetDown :: forall (a_aHUo :: Type) (t_aKWm :: Down (a_aHUo :: Type)). Sing t_aKWm -> Sing (Apply GetDownSym0 t_aKWm :: a_aHUo) data ThenCmpSym0 :: (~>) Ordering ((~>) Ordering Ordering) data ThenCmpSym1 (a6989586621679178589 :: Ordering) :: (~>) Ordering Ordering type family ThenCmpSym2 (a6989586621679178589 :: Ordering) (a6989586621679178590 :: Ordering) :: Ordering type family LTSym0 :: Ordering type family EQSym0 :: Ordering type family GTSym0 :: Ordering data CompareSym0 :: (~>) a_aHB4 ((~>) a_aHB4 Ordering) data CompareSym1 (a6989586621679178605 :: a_aHB4) :: (~>) a_aHB4 Ordering type family CompareSym2 (a6989586621679178605 :: a_aHB4) (a6989586621679178606 :: a_aHB4) :: Ordering data (<@#@$) :: (~>) a_aHB4 ((~>) a_aHB4 Bool) infix 4 <@#@$ data (<@#@$$) (a6989586621679178610 :: a_aHB4) :: (~>) a_aHB4 Bool infix 4 <@#@$$ type family (<@#@$$$) (a6989586621679178610 :: a_aHB4) (a6989586621679178611 :: a_aHB4) :: Bool infix 4 <@#@$$$ data (<=@#@$) :: (~>) a_aHB4 ((~>) a_aHB4 Bool) infix 4 <=@#@$ data (<=@#@$$) (a6989586621679178615 :: a_aHB4) :: (~>) a_aHB4 Bool infix 4 <=@#@$$ type family (<=@#@$$$) (a6989586621679178615 :: a_aHB4) (a6989586621679178616 :: a_aHB4) :: Bool infix 4 <=@#@$$$ data (>@#@$) :: (~>) a_aHB4 ((~>) a_aHB4 Bool) infix 4 >@#@$ data (>@#@$$) (a6989586621679178620 :: a_aHB4) :: (~>) a_aHB4 Bool infix 4 >@#@$$ type family (>@#@$$$) (a6989586621679178620 :: a_aHB4) (a6989586621679178621 :: a_aHB4) :: Bool infix 4 >@#@$$$ data (>=@#@$) :: (~>) a_aHB4 ((~>) a_aHB4 Bool) infix 4 >=@#@$ data (>=@#@$$) (a6989586621679178625 :: a_aHB4) :: (~>) a_aHB4 Bool infix 4 >=@#@$$ type family (>=@#@$$$) (a6989586621679178625 :: a_aHB4) (a6989586621679178626 :: a_aHB4) :: Bool infix 4 >=@#@$$$ data MaxSym0 :: (~>) a_aHB4 ((~>) a_aHB4 a_aHB4) data MaxSym1 (a6989586621679178630 :: a_aHB4) :: (~>) a_aHB4 a_aHB4 type family MaxSym2 (a6989586621679178630 :: a_aHB4) (a6989586621679178631 :: a_aHB4) :: a_aHB4 data MinSym0 :: (~>) a_aHB4 ((~>) a_aHB4 a_aHB4) data MinSym1 (a6989586621679178635 :: a_aHB4) :: (~>) a_aHB4 a_aHB4 type family MinSym2 (a6989586621679178635 :: a_aHB4) (a6989586621679178636 :: a_aHB4) :: a_aHB4 data ComparingSym0 :: (~>) ((~>) b_aHAT a_aHAS) ((~>) b_aHAT ((~>) b_aHAT Ordering)) data ComparingSym1 (a6989586621679178596 :: (~>) b_aHAT a_aHAS) :: (~>) b_aHAT ((~>) b_aHAT Ordering) data ComparingSym2 (a6989586621679178596 :: (~>) b_aHAT a_aHAS) (a6989586621679178597 :: b_aHAT) :: (~>) b_aHAT Ordering type family ComparingSym3 (a6989586621679178596 :: (~>) b_aHAT a_aHAS) (a6989586621679178597 :: b_aHAT) (a6989586621679178598 :: b_aHAT) :: Ordering data DownSym0 :: (~>) a_aHUo (Down (a_aHUo :: Type)) type family DownSym1 (a6989586621679190229 :: a_aHUo) :: Down (a_aHUo :: Type) data GetDownSym0 :: (~>) (Down (a_aHUo :: Type)) a_aHUo type family GetDownSym1 (a6989586621679190232 :: Down (a_aHUo :: Type)) :: a_aHUo instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679194159Sym0 instance Data.Ord.Singletons.POrd () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679194159Sym1 a6989586621679194164) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679194150Sym0 instance Data.Ord.Singletons.POrd GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679194150Sym1 a6989586621679194155) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679194141Sym0 instance Data.Ord.Singletons.POrd GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679194141Sym1 a6989586621679194146) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679194128Sym0 instance Data.Ord.Singletons.POrd (Data.Functor.Identity.Identity a) instance forall a (a6989586621679194133 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679194128Sym1 a6989586621679194133) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679194084Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d, e, f, g) instance forall a b c d e f g (a6989586621679194089 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679194084Sym1 a6989586621679194089) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679194002Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d, e, f) instance forall a b c d e f (a6989586621679194007 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679194002Sym1 a6989586621679194007) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679193931Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d, e) instance forall a b c d e (a6989586621679193936 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679193931Sym1 a6989586621679193936) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679193871Sym0 instance Data.Ord.Singletons.POrd (a, b, c, d) instance forall a b c d (a6989586621679193876 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679193871Sym1 a6989586621679193876) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679193822Sym0 instance Data.Ord.Singletons.POrd (a, b, c) instance forall a b c (a6989586621679193827 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679193822Sym1 a6989586621679193827) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679193784Sym0 instance Data.Ord.Singletons.POrd (a, b) instance forall a b (a6989586621679193789 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679193784Sym1 a6989586621679193789) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679193761Sym0 instance Data.Ord.Singletons.POrd Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679193761Sym1 a6989586621679193766) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679193744Sym0 instance Data.Ord.Singletons.POrd (GHC.Base.NonEmpty a) instance forall a (a6989586621679193749 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679193744Sym1 a6989586621679193749) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679193716Sym0 instance Data.Ord.Singletons.POrd (Data.Either.Either a b) instance forall a b (a6989586621679193721 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679193716Sym1 a6989586621679193721) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679193671Sym0 instance Data.Ord.Singletons.POrd [a] instance forall a (a6989586621679193676 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679193671Sym1 a6989586621679193676) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679193045Sym0 instance Data.Ord.Singletons.POrd (GHC.Maybe.Maybe a) instance forall a (a6989586621679193050 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679193045Sym1 a6989586621679193050) 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_6989586621679191634Sym0 instance Data.Ord.Singletons.POrd (Data.Ord.Down a) instance forall a (a6989586621679191639 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679191634Sym1 a6989586621679191639) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679191623Sym0 instance Data.Eq.Singletons.PEq (Data.Ord.Down a) instance forall a (a6989586621679191628 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679191623Sym1 a6989586621679191628) instance Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Ord.Down a) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Ord.Down a) instance Data.Singletons.Decide.SDecide a => Data.Singletons.Decide.SDecide (Data.Ord.Down a) instance Data.Singletons.Decide.SDecide a => Data.Type.Equality.TestEquality Data.Ord.Singletons.SDown instance Data.Singletons.Decide.SDecide a => Data.Type.Coercion.TestCoercion Data.Ord.Singletons.SDown instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Ord.Down a) instance forall a (n :: a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Ord.Down n) instance Data.Singletons.SingI1 'Data.Ord.Down instance Data.Singletons.SingI Data.Ord.Singletons.DownSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.GetDownSym0 instance Data.Singletons.SingI Data.Ord.Singletons.GetDownSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.DownSym0 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.Ord.Singletons.ComparingSym0 instance forall a b (d :: b Data.Singletons.~> a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Ord.Singletons.ComparingSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.Ord.Singletons.ComparingSym1 instance forall a b (d1 :: b Data.Singletons.~> a) (d2 :: b). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Ord.Singletons.ComparingSym2 d1 d2) instance forall a b (d :: b Data.Singletons.~> a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Ord.Singletons.ComparingSym2 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI2 Data.Ord.Singletons.ComparingSym2 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.Ord.Singletons.CompareSym0 instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Ord.Singletons.CompareSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.Ord.Singletons.CompareSym1 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI (Data.Ord.Singletons.<@#@$) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Ord.Singletons.<@#@$$) d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 (Data.Ord.Singletons.<@#@$$) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI (Data.Ord.Singletons.<=@#@$) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Ord.Singletons.<=@#@$$) d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 (Data.Ord.Singletons.<=@#@$$) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI (Data.Ord.Singletons.>@#@$) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Ord.Singletons.>@#@$$) d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 (Data.Ord.Singletons.>@#@$$) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI (Data.Ord.Singletons.>=@#@$) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Ord.Singletons.>=@#@$$) d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 (Data.Ord.Singletons.>=@#@$$) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.Ord.Singletons.MaxSym0 instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Ord.Singletons.MaxSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.Ord.Singletons.MaxSym1 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.Ord.Singletons.MinSym0 instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Ord.Singletons.MinSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.Ord.Singletons.MinSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.ComparingSym0 instance forall b a (a6989586621679178596 :: b Data.Singletons.~> a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ComparingSym1 a6989586621679178596) instance forall b a (a6989586621679178596 :: b Data.Singletons.~> a) (a6989586621679178597 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.ComparingSym2 a6989586621679178596 a6989586621679178597) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679178669Scrutinee_6989586621679177405Sym0 instance forall k1 (x6989586621679178667 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679178669Scrutinee_6989586621679177405Sym1 x6989586621679178667) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679178685Scrutinee_6989586621679177407Sym0 instance forall k1 (x6989586621679178683 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679178685Scrutinee_6989586621679177407Sym1 x6989586621679178683) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679178701Scrutinee_6989586621679177409Sym0 instance forall k1 (x6989586621679178699 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679178701Scrutinee_6989586621679177409Sym1 x6989586621679178699) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679178717Scrutinee_6989586621679177411Sym0 instance forall k1 (x6989586621679178715 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679178717Scrutinee_6989586621679177411Sym1 x6989586621679178715) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.<@#@$) instance forall a (a6989586621679178610 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.<@#@$$) a6989586621679178610) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679178652Scrutinee_6989586621679177403Sym0 instance forall k1 (x6989586621679178646 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679178652Scrutinee_6989586621679177403Sym1 x6989586621679178646) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679178733Scrutinee_6989586621679177413Sym0 instance forall k1 (x6989586621679178731 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679178733Scrutinee_6989586621679177413Sym1 x6989586621679178731) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679178749Scrutinee_6989586621679177415Sym0 instance forall k1 (x6989586621679178747 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679178749Scrutinee_6989586621679177415Sym1 x6989586621679178747) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.>@#@$) instance forall a (a6989586621679178620 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.>@#@$$) a6989586621679178620) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.>=@#@$) instance forall a (a6989586621679178625 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.>=@#@$$) a6989586621679178625) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.MaxSym0 instance forall a (a6989586621679178630 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.MaxSym1 a6989586621679178630) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.MinSym0 instance forall a (a6989586621679178635 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.MinSym1 a6989586621679178635) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.CompareSym0 instance forall a (a6989586621679178605 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.CompareSym1 a6989586621679178605) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.<=@#@$) instance forall a (a6989586621679178615 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Ord.Singletons.<=@#@$$) a6989586621679178615) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Compare_6989586621679178639Sym0 instance forall a (a6989586621679178644 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Compare_6989586621679178639Sym1 a6989586621679178644) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679178660Sym0 instance forall a (a6989586621679178665 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679178660Sym1 a6989586621679178665) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679178676Sym0 instance forall a (a6989586621679178681 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679178676Sym1 a6989586621679178681) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679178692Sym0 instance forall a (a6989586621679178697 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679178692Sym1 a6989586621679178697) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.TFHelper_6989586621679178708Sym0 instance forall a (a6989586621679178713 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.TFHelper_6989586621679178708Sym1 a6989586621679178713) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Max_6989586621679178724Sym0 instance forall a (a6989586621679178729 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Max_6989586621679178724Sym1 a6989586621679178729) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Min_6989586621679178740Sym0 instance forall a (a6989586621679178745 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Min_6989586621679178740Sym1 a6989586621679178745) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Ord.Singletons.Let6989586621679178648Scrutinee_6989586621679177401Sym0 instance forall k1 (x6989586621679178646 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Ord.Singletons.Let6989586621679178648Scrutinee_6989586621679177401Sym1 x6989586621679178646) 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 a6989586621679178589) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Ord.Singletons.ThenCmpSym1 d) instance Data.Singletons.SingI1 Data.Ord.Singletons.ThenCmpSym1 -- | Defines functions and datatypes relating to the singleton for tuples, -- including singled versions of all the definitions in -- Data.Tuple. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Tuple. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Tuple.Singletons type family Sing :: k -> Type data STuple0 :: () -> Type [STuple0] :: STuple0 ('() :: ()) data STuple2 :: forall (a_11 :: Type) (b_12 :: Type). (a_11, b_12) -> Type [STuple2] :: forall (a_11 :: Type) (b_12 :: Type) (n_a853 :: a_11) (n_a854 :: b_12). Sing n_a853 -> Sing n_a854 -> STuple2 ('(n_a853, n_a854) :: (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_a85z :: a_11) (n_a85A :: b_12) (n_a85B :: c_13). Sing n_a85z -> Sing n_a85A -> Sing n_a85B -> STuple3 ('(n_a85z, n_a85A, n_a85B) :: (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_a86n :: a_11) (n_a86o :: b_12) (n_a86p :: c_13) (n_a86q :: d_14). Sing n_a86n -> Sing n_a86o -> Sing n_a86p -> Sing n_a86q -> STuple4 ('(n_a86n, n_a86o, n_a86p, n_a86q) :: (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_a87v :: a_11) (n_a87w :: b_12) (n_a87x :: c_13) (n_a87y :: d_14) (n_a87z :: e_15). Sing n_a87v -> Sing n_a87w -> Sing n_a87x -> Sing n_a87y -> Sing n_a87z -> STuple5 ('(n_a87v, n_a87w, n_a87x, n_a87y, n_a87z) :: (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_a88Z :: a_11) (n_a890 :: b_12) (n_a891 :: c_13) (n_a892 :: d_14) (n_a893 :: e_15) (n_a894 :: f_16). Sing n_a88Z -> Sing n_a890 -> Sing n_a891 -> Sing n_a892 -> Sing n_a893 -> Sing n_a894 -> STuple6 ('(n_a88Z, n_a890, n_a891, n_a892, n_a893, n_a894) :: (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_a8aR :: a_11) (n_a8aS :: b_12) (n_a8aT :: c_13) (n_a8aU :: d_14) (n_a8aV :: e_15) (n_a8aW :: f_16) (n_a8aX :: g_17). Sing n_a8aR -> Sing n_a8aS -> Sing n_a8aT -> Sing n_a8aU -> Sing n_a8aV -> Sing n_a8aW -> Sing n_a8aX -> STuple7 ('(n_a8aR, n_a8aS, n_a8aT, n_a8aU, n_a8aV, n_a8aW, n_a8aX) :: (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_a15Wk :: (a_a15UC, b_a15UD)) :: a_a15UC sFst :: forall a_a15UC b_a15UD (t_a15WH :: (a_a15UC, b_a15UD)). Sing t_a15WH -> Sing (Apply FstSym0 t_a15WH :: a_a15UC) type family Snd (a_a15Wg :: (a_a15UA, b_a15UB)) :: b_a15UB sSnd :: forall a_a15UA b_a15UB (t_a15WF :: (a_a15UA, b_a15UB)). Sing t_a15WF -> Sing (Apply SndSym0 t_a15WF :: b_a15UB) type family Curry (a_a15W6 :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) (a_a15W7 :: a_a15Ux) (a_a15W8 :: b_a15Uy) :: c_a15Uz sCurry :: forall a_a15Ux b_a15Uy c_a15Uz (t_a15Wv :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) (t_a15Ww :: a_a15Ux) (t_a15Wx :: b_a15Uy). Sing t_a15Wv -> Sing t_a15Ww -> Sing t_a15Wx -> Sing (Apply (Apply (Apply CurrySym0 t_a15Wv) t_a15Ww) t_a15Wx :: c_a15Uz) type family Uncurry (a_a15VZ :: (~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) (a_a15W0 :: (a_a15Uu, b_a15Uv)) :: c_a15Uw sUncurry :: forall a_a15Uu b_a15Uv c_a15Uw (t_a15Wq :: (~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) (t_a15Wr :: (a_a15Uu, b_a15Uv)). Sing t_a15Wq -> Sing t_a15Wr -> Sing (Apply (Apply UncurrySym0 t_a15Wq) t_a15Wr :: c_a15Uw) type family Swap (a_a15VU :: (a_a15Us, b_a15Ut)) :: (b_a15Ut, a_a15Us) sSwap :: forall a_a15Us b_a15Ut (t_a15Wo :: (a_a15Us, b_a15Ut)). Sing t_a15Wo -> Sing (Apply SwapSym0 t_a15Wo :: (b_a15Ut, a_a15Us)) type family Tuple0Sym0 :: () data Tuple2Sym0 :: (~>) a_11 ((~>) b_12 (a_11 :: Type, b_12 :: Type)) data Tuple2Sym1 (a6989586621679040855 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type) type family Tuple2Sym2 (a6989586621679040855 :: a_11) (a6989586621679040856 :: 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 (a6989586621679040886 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data Tuple3Sym2 (a6989586621679040886 :: a_11) (a6989586621679040887 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type) type family Tuple3Sym3 (a6989586621679040886 :: a_11) (a6989586621679040887 :: b_12) (a6989586621679040888 :: 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 (a6989586621679040935 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))) data Tuple4Sym2 (a6989586621679040935 :: a_11) (a6989586621679040936 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data Tuple4Sym3 (a6989586621679040935 :: a_11) (a6989586621679040936 :: b_12) (a6989586621679040937 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) type family Tuple4Sym4 (a6989586621679040935 :: a_11) (a6989586621679040936 :: b_12) (a6989586621679040937 :: c_13) (a6989586621679040938 :: 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 (a6989586621679041004 :: 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 (a6989586621679041004 :: a_11) (a6989586621679041005 :: 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 (a6989586621679041004 :: a_11) (a6989586621679041005 :: b_12) (a6989586621679041006 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data Tuple5Sym4 (a6989586621679041004 :: a_11) (a6989586621679041005 :: b_12) (a6989586621679041006 :: c_13) (a6989586621679041007 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) type family Tuple5Sym5 (a6989586621679041004 :: a_11) (a6989586621679041005 :: b_12) (a6989586621679041006 :: c_13) (a6989586621679041007 :: d_14) (a6989586621679041008 :: 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 (a6989586621679041095 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: c_13) (a6989586621679041098 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: c_13) (a6989586621679041098 :: d_14) (a6989586621679041099 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: c_13) (a6989586621679041098 :: d_14) (a6989586621679041099 :: e_15) (a6989586621679041100 :: 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 (a6989586621679041210 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: d_14) (a6989586621679041214 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: d_14) (a6989586621679041214 :: e_15) (a6989586621679041215 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: d_14) (a6989586621679041214 :: e_15) (a6989586621679041215 :: f_16) (a6989586621679041216 :: 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_a15UC, b_a15UD) a_a15UC type family FstSym1 (a6989586621679270958 :: (a_a15UC, b_a15UD)) :: a_a15UC data SndSym0 :: (~>) (a_a15UA, b_a15UB) b_a15UB type family SndSym1 (a6989586621679270954 :: (a_a15UA, b_a15UB)) :: b_a15UB data CurrySym0 :: (~>) ((~>) (a_a15Ux, b_a15Uy) c_a15Uz) ((~>) a_a15Ux ((~>) b_a15Uy c_a15Uz)) data CurrySym1 (a6989586621679270946 :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) :: (~>) a_a15Ux ((~>) b_a15Uy c_a15Uz) data CurrySym2 (a6989586621679270946 :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) (a6989586621679270947 :: a_a15Ux) :: (~>) b_a15Uy c_a15Uz type family CurrySym3 (a6989586621679270946 :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) (a6989586621679270947 :: a_a15Ux) (a6989586621679270948 :: b_a15Uy) :: c_a15Uz data UncurrySym0 :: (~>) ((~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) ((~>) (a_a15Uu, b_a15Uv) c_a15Uw) data UncurrySym1 (a6989586621679270938 :: (~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) :: (~>) (a_a15Uu, b_a15Uv) c_a15Uw type family UncurrySym2 (a6989586621679270938 :: (~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) (a6989586621679270939 :: (a_a15Uu, b_a15Uv)) :: c_a15Uw data SwapSym0 :: (~>) (a_a15Us, b_a15Ut) (b_a15Ut, a_a15Us) type family SwapSym1 (a6989586621679270932 :: (a_a15Us, b_a15Ut)) :: (b_a15Ut, a_a15Us) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.UncurrySym0 instance Data.Singletons.SingI Data.Tuple.Singletons.UncurrySym0 instance forall a b c (a6989586621679270938 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.UncurrySym1 a6989586621679270938) instance forall a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Tuple.Singletons.UncurrySym1 d) instance Data.Singletons.SingI1 Data.Tuple.Singletons.UncurrySym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.FstSym0 instance Data.Singletons.SingI Data.Tuple.Singletons.FstSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.SndSym0 instance Data.Singletons.SingI Data.Tuple.Singletons.SndSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.CurrySym0 instance Data.Singletons.SingI Data.Tuple.Singletons.CurrySym0 instance forall a b c (a6989586621679270946 :: (a, b) Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.CurrySym1 a6989586621679270946) instance forall a b c (d :: (a, b) Data.Singletons.~> c). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Tuple.Singletons.CurrySym1 d) instance Data.Singletons.SingI1 Data.Tuple.Singletons.CurrySym1 instance forall a b c (a6989586621679270946 :: (a, b) Data.Singletons.~> c) (a6989586621679270947 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Tuple.Singletons.CurrySym2 a6989586621679270946 a6989586621679270947) instance forall a b c (d1 :: (a, b) Data.Singletons.~> c) (d2 :: a). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Tuple.Singletons.CurrySym2 d1 d2) instance forall a b c (d :: (a, b) Data.Singletons.~> c). Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Tuple.Singletons.CurrySym2 d) instance Data.Singletons.SingI2 Data.Tuple.Singletons.CurrySym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Tuple.Singletons.SwapSym0 instance Data.Singletons.SingI Data.Tuple.Singletons.SwapSym0 -- | Defines functions and datatypes relating to the singleton for -- Void, including singled versions of all the definitions in -- Data.Void. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Void. Also, please excuse -- the apparent repeated variable names. This is due to an interaction -- between Template Haskell and Haddock. module Data.Void.Singletons type family Sing :: k -> Type data SVoid :: Void -> Type type family Absurd (a_a17A9 :: Void) :: a_a17A6 sAbsurd :: forall a_a17A6 (t_a17Ag :: Void). Sing t_a17Ag -> Sing (Apply AbsurdSym0 t_a17Ag :: a_a17A6) data AbsurdSym0 :: (~>) Void a_a17A6 type family AbsurdSym1 (a6989586621679277271 :: Void) :: a_a17A6 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_a180H :: a_a17XB) :: a_a17XB sId :: forall a_a17XB (t_a182c :: a_a17XB). Sing t_a182c -> Sing (Apply IdSym0 t_a182c :: a_a17XB) type family Const (a_a180B :: a_a17Xz) (a_a180C :: b_a17XA) :: a_a17Xz sConst :: forall a_a17Xz b_a17XA (t_a1827 :: a_a17Xz) (t_a1828 :: b_a17XA). Sing t_a1827 -> Sing t_a1828 -> Sing (Apply (Apply ConstSym0 t_a1827) t_a1828 :: a_a17Xz) type family (.) (a_a180n :: (~>) b_a17Xw c_a17Xx) (a_a180o :: (~>) a_a17Xy b_a17Xw) (a_a180p :: a_a17Xy) :: c_a17Xx infixr 9 . (%.) :: forall b_a17Xw c_a17Xx a_a17Xy (t_a181X :: (~>) b_a17Xw c_a17Xx) (t_a181Y :: (~>) a_a17Xy b_a17Xw) (t_a181Z :: a_a17Xy). Sing t_a181X -> Sing t_a181Y -> Sing t_a181Z -> Sing (Apply (Apply (Apply (.@#@$) t_a181X) t_a181Y) t_a181Z :: c_a17Xx) infixr 9 %. type family Flip (a_a180b :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) (a_a180c :: b_a17Xu) (a_a180d :: a_a17Xt) :: c_a17Xv sFlip :: forall a_a17Xt b_a17Xu c_a17Xv (t_a181N :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) (t_a181O :: b_a17Xu) (t_a181P :: a_a17Xt). Sing t_a181N -> Sing t_a181O -> Sing t_a181P -> Sing (Apply (Apply (Apply FlipSym0 t_a181N) t_a181O) t_a181P :: c_a17Xv) type family ($) (a_a17ZT :: (~>) a_a17Xq b_a17Xr) (a_a17ZU :: a_a17Xq) :: b_a17Xr infixr 0 $ (%$) :: forall a_a17Xq b_a17Xr (t_a181D :: (~>) a_a17Xq b_a17Xr) (t_a181E :: a_a17Xq). Sing t_a181D -> Sing t_a181E -> Sing (Apply (Apply ($@#@$) t_a181D) t_a181E :: b_a17Xr) infixr 0 %$ type family (&) (a_a1f9x :: a_a1f9k) (a_a1f9y :: (~>) a_a1f9k b_a1f9l) :: b_a1f9l infixl 1 & (%&) :: forall a_a1f9k b_a1f9l (t_a1fa0 :: a_a1f9k) (t_a1fa1 :: (~>) a_a1f9k b_a1f9l). Sing t_a1fa0 -> Sing t_a1fa1 -> Sing (Apply (Apply (&@#@$) t_a1fa0) t_a1fa1 :: b_a1f9l) infixl 1 %& type family On (a_a1f9I :: (~>) b_a1f9m ((~>) b_a1f9m c_a1f9n)) (a_a1f9J :: (~>) a_a1f9o b_a1f9m) (a_a1f9K :: a_a1f9o) (a_a1f9L :: a_a1f9o) :: c_a1f9n infixl 0 `On` sOn :: forall b_a1f9m c_a1f9n a_a1f9o (t_a1fa5 :: (~>) b_a1f9m ((~>) b_a1f9m c_a1f9n)) (t_a1fa6 :: (~>) a_a1f9o b_a1f9m) (t_a1fa7 :: a_a1f9o) (t_a1fa8 :: a_a1f9o). Sing t_a1fa5 -> Sing t_a1fa6 -> Sing t_a1fa7 -> Sing t_a1fa8 -> Sing (Apply (Apply (Apply (Apply OnSym0 t_a1fa5) t_a1fa6) t_a1fa7) t_a1fa8 :: c_a1f9n) infixl 0 `sOn` data IdSym0 :: (~>) a_a17XB a_a17XB type family IdSym1 (a6989586621679278917 :: a_a17XB) :: a_a17XB data ConstSym0 :: (~>) a_a17Xz ((~>) b_a17XA a_a17Xz) data ConstSym1 (a6989586621679278912 :: a_a17Xz) :: (~>) b_a17XA a_a17Xz type family ConstSym2 (a6989586621679278912 :: a_a17Xz) (a6989586621679278913 :: b_a17XA) :: a_a17Xz data (.@#@$) :: (~>) ((~>) b_a17Xw c_a17Xx) ((~>) ((~>) a_a17Xy b_a17Xw) ((~>) a_a17Xy c_a17Xx)) infixr 9 .@#@$ data (.@#@$$) (a6989586621679278899 :: (~>) b_a17Xw c_a17Xx) :: (~>) ((~>) a_a17Xy b_a17Xw) ((~>) a_a17Xy c_a17Xx) infixr 9 .@#@$$ data (.@#@$$$) (a6989586621679278899 :: (~>) b_a17Xw c_a17Xx) (a6989586621679278900 :: (~>) a_a17Xy b_a17Xw) :: (~>) a_a17Xy c_a17Xx infixr 9 .@#@$$$ type family (.@#@$$$$) (a6989586621679278899 :: (~>) b_a17Xw c_a17Xx) (a6989586621679278900 :: (~>) a_a17Xy b_a17Xw) (a6989586621679278901 :: a_a17Xy) :: c_a17Xx infixr 9 .@#@$$$$ data FlipSym0 :: (~>) ((~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) ((~>) b_a17Xu ((~>) a_a17Xt c_a17Xv)) data FlipSym1 (a6989586621679278887 :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) :: (~>) b_a17Xu ((~>) a_a17Xt c_a17Xv) data FlipSym2 (a6989586621679278887 :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) (a6989586621679278888 :: b_a17Xu) :: (~>) a_a17Xt c_a17Xv type family FlipSym3 (a6989586621679278887 :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) (a6989586621679278888 :: b_a17Xu) (a6989586621679278889 :: a_a17Xt) :: c_a17Xv data ($@#@$) :: (~>) ((~>) a_a17Xq b_a17Xr) ((~>) a_a17Xq b_a17Xr) infixr 0 $@#@$ data ($@#@$$) (a6989586621679278868 :: (~>) a_a17Xq b_a17Xr) :: (~>) a_a17Xq b_a17Xr infixr 0 $@#@$$ type family ($@#@$$$) (a6989586621679278868 :: (~>) a_a17Xq b_a17Xr) (a6989586621679278869 :: a_a17Xq) :: b_a17Xr infixr 0 $@#@$$$ data (&@#@$) :: (~>) a_a1f9k ((~>) ((~>) a_a1f9k b_a1f9l) b_a1f9l) infixl 1 &@#@$ data (&@#@$$) (a6989586621679306374 :: a_a1f9k) :: (~>) ((~>) a_a1f9k b_a1f9l) b_a1f9l infixl 1 &@#@$$ type family (&@#@$$$) (a6989586621679306374 :: a_a1f9k) (a6989586621679306375 :: (~>) a_a1f9k b_a1f9l) :: b_a1f9l infixl 1 &@#@$$$ data OnSym0 :: (~>) ((~>) b_a1f9m ((~>) b_a1f9m c_a1f9n)) ((~>) ((~>) a_a1f9o b_a1f9m) ((~>) a_a1f9o ((~>) a_a1f9o c_a1f9n))) infixl 0 `OnSym0` data OnSym1 (a6989586621679306387 :: (~>) b_a1f9m ((~>) b_a1f9m c_a1f9n)) :: (~>) ((~>) a_a1f9o b_a1f9m) ((~>) a_a1f9o ((~>) a_a1f9o c_a1f9n)) infixl 0 `OnSym1` data OnSym2 (a6989586621679306387 :: (~>) b_a1f9m ((~>) b_a1f9m c_a1f9n)) (a6989586621679306388 :: (~>) a_a1f9o b_a1f9m) :: (~>) a_a1f9o ((~>) a_a1f9o c_a1f9n) infixl 0 `OnSym2` data OnSym3 (a6989586621679306387 :: (~>) b_a1f9m ((~>) b_a1f9m c_a1f9n)) (a6989586621679306388 :: (~>) a_a1f9o b_a1f9m) (a6989586621679306389 :: a_a1f9o) :: (~>) a_a1f9o c_a1f9n infixl 0 `OnSym3` type family OnSym4 (a6989586621679306387 :: (~>) b_a1f9m ((~>) b_a1f9m c_a1f9n)) (a6989586621679306388 :: (~>) a_a1f9o b_a1f9m) (a6989586621679306389 :: a_a1f9o) (a6989586621679306390 :: a_a1f9o) :: c_a1f9n 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 (a6989586621679306387 :: b Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym1 a6989586621679306387) instance forall b c (d :: b Data.Singletons.~> (b Data.Singletons.~> c)) a. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Function.Singletons.OnSym1 d) instance Data.Singletons.SingI1 Data.Function.Singletons.OnSym1 instance forall b c a (a6989586621679306387 :: b Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621679306388 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym2 a6989586621679306387 a6989586621679306388) instance forall b c (d1 :: b Data.Singletons.~> (b Data.Singletons.~> c)) a (d2 :: a Data.Singletons.~> b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Function.Singletons.OnSym2 d1 d2) instance forall b c (d :: b Data.Singletons.~> (b Data.Singletons.~> c)) a. Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Function.Singletons.OnSym2 d) instance Data.Singletons.SingI2 Data.Function.Singletons.OnSym2 instance forall b c a (a6989586621679306387 :: b Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621679306388 :: a Data.Singletons.~> b) (a6989586621679306389 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.OnSym3 a6989586621679306387 a6989586621679306388 a6989586621679306389) instance forall b c (d1 :: b Data.Singletons.~> (b Data.Singletons.~> c)) a (d2 :: a Data.Singletons.~> b) (d3 :: a). (Data.Singletons.SingI d1, Data.Singletons.SingI d2, Data.Singletons.SingI d3) => Data.Singletons.SingI (Data.Function.Singletons.OnSym3 d1 d2 d3) instance forall b c (d1 :: b Data.Singletons.~> (b Data.Singletons.~> c)) a (d2 :: a Data.Singletons.~> b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI1 (Data.Function.Singletons.OnSym3 d1 d2) instance forall b c (d :: b Data.Singletons.~> (b Data.Singletons.~> c)) a. Data.Singletons.SingI d => Data.Singletons.SingI2 (Data.Function.Singletons.OnSym3 d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.&@#@$) instance Data.Singletons.SingI (Data.Function.Singletons.&@#@$) instance forall a b (a6989586621679306374 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Function.Singletons.&@#@$$) a6989586621679306374) instance forall a (d :: a) b. Data.Singletons.SingI d => Data.Singletons.SingI ((Data.Function.Singletons.&@#@$$) d) instance Data.Singletons.SingI1 (Data.Function.Singletons.&@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Function.Singletons.Lambda_6989586621679306395Sym0 instance forall k2 k3 k4 k5 k6 (ty6989586621679306391 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679306395Sym1 ty6989586621679306391) instance forall k2 k3 k4 k5 k6 (ty6989586621679306391 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679306392 :: k4 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679306395Sym2 ty6989586621679306391 f6989586621679306392) instance forall k2 k3 k4 k5 k6 (ty6989586621679306391 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679306392 :: k4 Data.Singletons.~> k2) (a_69895866216793063786989586621679306393 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679306395Sym3 ty6989586621679306391 f6989586621679306392 a_69895866216793063786989586621679306393) instance forall k2 k3 k4 k5 k6 (ty6989586621679306391 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679306392 :: k4 Data.Singletons.~> k2) (a_69895866216793063786989586621679306393 :: k5) (a_69895866216793063806989586621679306394 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679306395Sym4 ty6989586621679306391 f6989586621679306392 a_69895866216793063786989586621679306393 a_69895866216793063806989586621679306394) instance forall k2 k3 k4 k5 k6 (ty6989586621679306391 :: k2 Data.Singletons.~> (k2 Data.Singletons.~> k3)) (f6989586621679306392 :: k4 Data.Singletons.~> k2) (a_69895866216793063786989586621679306393 :: k5) (a_69895866216793063806989586621679306394 :: k6) (x6989586621679306397 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Function.Singletons.Lambda_6989586621679306395Sym5 ty6989586621679306391 f6989586621679306392 a_69895866216793063786989586621679306393 a_69895866216793063806989586621679306394 x6989586621679306397) -- | Defines functions and datatypes relating to the singleton for -- Either, including singled versions of all the definitions in -- Data.Either. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Either. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Either.Singletons type family Sing :: k -> Type data SEither :: forall (a_a7Xn :: Type) (b_a7Xo :: Type). Either a_a7Xn b_a7Xo -> Type [SLeft] :: forall (a_a7Xn :: Type) (b_a7Xo :: Type) (n_a7XX :: a_a7Xn). Sing n_a7XX -> SEither ('Left n_a7XX :: Either (a_a7Xn :: Type) (b_a7Xo :: Type)) [SRight] :: forall (a_a7Xn :: Type) (b_a7Xo :: Type) (n_a7XZ :: b_a7Xo). Sing n_a7XZ -> SEither ('Right n_a7XZ :: Either (a_a7Xn :: Type) (b_a7Xo :: Type)) either_ :: (a_a1hj3 -> c_a1hj4) -> (b_a1hj5 -> c_a1hj4) -> Either a_a1hj3 b_a1hj5 -> c_a1hj4 type family Either_ (a_a1hjD :: (~>) a_a1hj3 c_a1hj4) (a_a1hjE :: (~>) b_a1hj5 c_a1hj4) (a_a1hjF :: Either a_a1hj3 b_a1hj5) :: c_a1hj4 sEither_ :: forall a_a1hj3 c_a1hj4 b_a1hj5 (t_a1hjO :: (~>) a_a1hj3 c_a1hj4) (t_a1hjP :: (~>) b_a1hj5 c_a1hj4) (t_a1hjQ :: Either a_a1hj3 b_a1hj5). Sing t_a1hjO -> Sing t_a1hjP -> Sing t_a1hjQ -> Sing (Apply (Apply (Apply Either_Sym0 t_a1hjO) t_a1hjP) t_a1hjQ :: c_a1hj4) type family Lefts (a_a1hVi :: [Either a_a1hRE b_a1hRF]) :: [a_a1hRE] sLefts :: forall a_a1hRE b_a1hRF (t_a1hVw :: [Either a_a1hRE b_a1hRF]). Sing t_a1hVw -> Sing (Apply LeftsSym0 t_a1hVw :: [a_a1hRE]) type family Rights (a_a1hVc :: [Either a_a1hRC b_a1hRD]) :: [b_a1hRD] sRights :: forall a_a1hRC b_a1hRD (t_a1hVu :: [Either a_a1hRC b_a1hRD]). Sing t_a1hVu -> Sing (Apply RightsSym0 t_a1hVu :: [b_a1hRD]) type family PartitionEithers (a_a1hUV :: [Either a_a1hRA b_a1hRB]) :: ([a_a1hRA], [b_a1hRB]) sPartitionEithers :: forall a_a1hRA b_a1hRB (t_a1hVs :: [Either a_a1hRA b_a1hRB]). Sing t_a1hVs -> Sing (Apply PartitionEithersSym0 t_a1hVs :: ([a_a1hRA], [b_a1hRB])) type family IsLeft (a_a1hUQ :: Either a_a1hRy b_a1hRz) :: Bool sIsLeft :: forall a_a1hRy b_a1hRz (t_a1hVq :: Either a_a1hRy b_a1hRz). Sing t_a1hVq -> Sing (Apply IsLeftSym0 t_a1hVq :: Bool) type family IsRight (a_a1hUN :: Either a_a1hRw b_a1hRx) :: Bool sIsRight :: forall a_a1hRw b_a1hRx (t_a1hVo :: Either a_a1hRw b_a1hRx). Sing t_a1hVo -> Sing (Apply IsRightSym0 t_a1hVo :: Bool) data LeftSym0 :: (~>) a_a7Xn (Either (a_a7Xn :: Type) (b_a7Xo :: Type)) type family LeftSym1 (a6989586621679040414 :: a_a7Xn) :: Either (a_a7Xn :: Type) (b_a7Xo :: Type) data RightSym0 :: (~>) b_a7Xo (Either (a_a7Xn :: Type) (b_a7Xo :: Type)) type family RightSym1 (a6989586621679040416 :: b_a7Xo) :: Either (a_a7Xn :: Type) (b_a7Xo :: Type) data Either_Sym0 :: (~>) ((~>) a_a1hj3 c_a1hj4) ((~>) ((~>) b_a1hj5 c_a1hj4) ((~>) (Either a_a1hj3 b_a1hj5) c_a1hj4)) data Either_Sym1 (a6989586621679314689 :: (~>) a_a1hj3 c_a1hj4) :: (~>) ((~>) b_a1hj5 c_a1hj4) ((~>) (Either a_a1hj3 b_a1hj5) c_a1hj4) data Either_Sym2 (a6989586621679314689 :: (~>) a_a1hj3 c_a1hj4) (a6989586621679314690 :: (~>) b_a1hj5 c_a1hj4) :: (~>) (Either a_a1hj3 b_a1hj5) c_a1hj4 type family Either_Sym3 (a6989586621679314689 :: (~>) a_a1hj3 c_a1hj4) (a6989586621679314690 :: (~>) b_a1hj5 c_a1hj4) (a6989586621679314691 :: Either a_a1hj3 b_a1hj5) :: c_a1hj4 data LeftsSym0 :: (~>) [Either a_a1hRE b_a1hRF] [a_a1hRE] type family LeftsSym1 (a6989586621679317022 :: [Either a_a1hRE b_a1hRF]) :: [a_a1hRE] data RightsSym0 :: (~>) [Either a_a1hRC b_a1hRD] [b_a1hRD] type family RightsSym1 (a6989586621679317016 :: [Either a_a1hRC b_a1hRD]) :: [b_a1hRD] data IsLeftSym0 :: (~>) (Either a_a1hRy b_a1hRz) Bool type family IsLeftSym1 (a6989586621679316994 :: Either a_a1hRy b_a1hRz) :: Bool data IsRightSym0 :: (~>) (Either a_a1hRw b_a1hRx) Bool type family IsRightSym1 (a6989586621679316991 :: Either a_a1hRw b_a1hRx) :: 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.Let6989586621679317001LeftSym0 instance forall k k2 k3 (a_69895866216793169956989586621679317000 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679317001LeftSym1 a_69895866216793169956989586621679317000) instance forall k k2 k3 (a_69895866216793169956989586621679317000 :: k) (a6989586621679317008 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679317001LeftSym2 a_69895866216793169956989586621679317000 a6989586621679317008) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Either.Singletons.Let6989586621679317001RightSym0 instance forall k k2 k3 (a_69895866216793169956989586621679317000 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679317001RightSym1 a_69895866216793169956989586621679317000) instance forall k k2 k3 (a_69895866216793169956989586621679317000 :: k) (a6989586621679317002 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Let6989586621679317001RightSym2 a_69895866216793169956989586621679317000 a6989586621679317002) 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 (a6989586621679314689 :: a Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Either_Sym1 a6989586621679314689) instance forall a c (d :: a Data.Singletons.~> c) b. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Either.Singletons.Either_Sym1 d) instance Data.Singletons.SingI1 Data.Either.Singletons.Either_Sym1 instance forall a c b (a6989586621679314689 :: a Data.Singletons.~> c) (a6989586621679314690 :: b Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Either.Singletons.Either_Sym2 a6989586621679314689 a6989586621679314690) instance forall a c (d1 :: a Data.Singletons.~> c) b (d2 :: b Data.Singletons.~> c). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Either.Singletons.Either_Sym2 d1 d2) instance forall a c (d :: a Data.Singletons.~> c) b. Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Either.Singletons.Either_Sym2 d) instance Data.Singletons.SingI2 Data.Either.Singletons.Either_Sym2 -- | Defines the promoted and singled versions of the Functor type -- class. module Data.Functor.Singletons class PFunctor f_a1kZD where { type family Fmap (arg_a1l4h :: (~>) a_a1kZE b_a1kZF) (arg_a1l4i :: f_a1kZD a_a1kZE) :: f_a1kZD b_a1kZF; type family (<$) (arg_a1l4m :: a_a1kZG) (arg_a1l4n :: f_a1kZD b_a1kZH) :: f_a1kZD a_a1kZG; type (<$) a_a1l4r a_a1l4s = Apply (Apply TFHelper_6989586621679329121Sym0 a_a1l4r) a_a1l4s; } infixl 4 <$ class SFunctor f_a1kZD sFmap :: forall a_a1kZE b_a1kZF (t_a1l9u :: (~>) a_a1kZE b_a1kZF) (t_a1l9v :: f_a1kZD a_a1kZE). SFunctor f_a1kZD => Sing t_a1l9u -> Sing t_a1l9v -> Sing (Apply (Apply FmapSym0 t_a1l9u) t_a1l9v :: f_a1kZD b_a1kZF) (%<$) :: forall a_a1kZG b_a1kZH (t_a1l9z :: a_a1kZG) (t_a1l9A :: f_a1kZD b_a1kZH). SFunctor f_a1kZD => Sing t_a1l9z -> Sing t_a1l9A -> Sing (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) (%<$) :: forall a_a1kZG b_a1kZH (t_a1l9z :: a_a1kZG) (t_a1l9A :: f_a1kZD b_a1kZH). (SFunctor f_a1kZD, (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) ~ Apply (Apply TFHelper_6989586621679329121Sym0 t_a1l9z) t_a1l9A) => Sing t_a1l9z -> Sing t_a1l9A -> Sing (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) infixl 4 %<$ type family ($>) (a_a28It :: f_a28Hr a_a28Hs) (a_a28Iu :: b_a28Ht) :: f_a28Hr b_a28Ht infixl 4 $> (%$>) :: forall f_a28Hr a_a28Hs b_a28Ht (t_a28LA :: f_a28Hr a_a28Hs) (t_a28LB :: b_a28Ht). SFunctor f_a28Hr => Sing t_a28LA -> Sing t_a28LB -> Sing (Apply (Apply ($>@#@$) t_a28LA) t_a28LB :: f_a28Hr b_a28Ht) infixl 4 %$> type family (<$>) (a_a28IL :: (~>) a_a28Hy b_a28Hz) (a_a28IM :: f_a28Hx a_a28Hy) :: f_a28Hx b_a28Hz infixl 4 <$> (%<$>) :: forall a_a28Hy b_a28Hz f_a28Hx (t_a28LK :: (~>) a_a28Hy b_a28Hz) (t_a28LL :: f_a28Hx a_a28Hy). SFunctor f_a28Hx => Sing t_a28LK -> Sing t_a28LL -> Sing (Apply (Apply (<$>@#@$) t_a28LK) t_a28LL :: f_a28Hx b_a28Hz) infixl 4 %<$> type family (<&>) (a_a28IA :: f_a28Hu a_a28Hv) (a_a28IB :: (~>) a_a28Hv b_a28Hw) :: f_a28Hu b_a28Hw infixl 1 <&> (%<&>) :: forall f_a28Hu a_a28Hv b_a28Hw (t_a28LF :: f_a28Hu a_a28Hv) (t_a28LG :: (~>) a_a28Hv b_a28Hw). SFunctor f_a28Hu => Sing t_a28LF -> Sing t_a28LG -> Sing (Apply (Apply (<&>@#@$) t_a28LF) t_a28LG :: f_a28Hu b_a28Hw) infixl 1 %<&> type family Void (a_a28Il :: f_a28Hp a_a28Hq) :: f_a28Hp () sVoid :: forall f_a28Hp a_a28Hq (t_a28Ly :: f_a28Hp a_a28Hq). SFunctor f_a28Hp => Sing t_a28Ly -> Sing (Apply VoidSym0 t_a28Ly :: f_a28Hp ()) data FmapSym0 :: (~>) ((~>) a_a1kZE b_a1kZF) ((~>) (f_a1kZD a_a1kZE) (f_a1kZD b_a1kZF)) data FmapSym1 (a6989586621679329112 :: (~>) a_a1kZE b_a1kZF) :: (~>) (f_a1kZD a_a1kZE) (f_a1kZD b_a1kZF) type family FmapSym2 (a6989586621679329112 :: (~>) a_a1kZE b_a1kZF) (a6989586621679329113 :: f_a1kZD a_a1kZE) :: f_a1kZD b_a1kZF data (<$@#@$) :: (~>) a_a1kZG ((~>) (f_a1kZD b_a1kZH) (f_a1kZD a_a1kZG)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679329117 :: a_a1kZG) :: (~>) (f_a1kZD b_a1kZH) (f_a1kZD a_a1kZG) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679329117 :: a_a1kZG) (a6989586621679329118 :: f_a1kZD b_a1kZH) :: f_a1kZD a_a1kZG infixl 4 <$@#@$$$ data ($>@#@$) :: (~>) (f_a28Hr a_a28Hs) ((~>) b_a28Ht (f_a28Hr b_a28Ht)) infixl 4 $>@#@$ data ($>@#@$$) (a6989586621679519960 :: f_a28Hr a_a28Hs) :: (~>) b_a28Ht (f_a28Hr b_a28Ht) infixl 4 $>@#@$$ type family ($>@#@$$$) (a6989586621679519960 :: f_a28Hr a_a28Hs) (a6989586621679519961 :: b_a28Ht) :: f_a28Hr b_a28Ht infixl 4 $>@#@$$$ data (<$>@#@$) :: (~>) ((~>) a_a28Hy b_a28Hz) ((~>) (f_a28Hx a_a28Hy) (f_a28Hx b_a28Hz)) infixl 4 <$>@#@$ data (<$>@#@$$) (a6989586621679519978 :: (~>) a_a28Hy b_a28Hz) :: (~>) (f_a28Hx a_a28Hy) (f_a28Hx b_a28Hz) infixl 4 <$>@#@$$ type family (<$>@#@$$$) (a6989586621679519978 :: (~>) a_a28Hy b_a28Hz) (a6989586621679519979 :: f_a28Hx a_a28Hy) :: f_a28Hx b_a28Hz infixl 4 <$>@#@$$$ data (<&>@#@$) :: (~>) (f_a28Hu a_a28Hv) ((~>) ((~>) a_a28Hv b_a28Hw) (f_a28Hu b_a28Hw)) infixl 1 <&>@#@$ data (<&>@#@$$) (a6989586621679519967 :: f_a28Hu a_a28Hv) :: (~>) ((~>) a_a28Hv b_a28Hw) (f_a28Hu b_a28Hw) infixl 1 <&>@#@$$ type family (<&>@#@$$$) (a6989586621679519967 :: f_a28Hu a_a28Hv) (a6989586621679519968 :: (~>) a_a28Hv b_a28Hw) :: f_a28Hu b_a28Hw infixl 1 <&>@#@$$$ data VoidSym0 :: (~>) (f_a28Hp a_a28Hq) (f_a28Hp ()) type family VoidSym1 (a6989586621679519951 :: f_a28Hp a_a28Hq) :: f_a28Hp () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.TFHelper_6989586621679520135Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Ord.Down instance forall a b (a6989586621679520140 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.TFHelper_6989586621679520135Sym1 a6989586621679520140) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679520144Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Ord.Down instance forall k1 k2 k3 (_z_69895866216795199416989586621679520142 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520144Sym1 _z_69895866216795199416989586621679520142) instance forall k1 k2 k3 (_z_69895866216795199416989586621679520142 :: k1) (a_69895866216795199476989586621679520143 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520144Sym2 _z_69895866216795199416989586621679520142 a_69895866216795199476989586621679520143) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Fmap_6989586621679520124Sym0 instance forall a b (a6989586621679520129 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Fmap_6989586621679520124Sym1 a6989586621679520129) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.TFHelper_6989586621679520104Sym0 instance Control.Monad.Singletons.Internal.PFunctor ((,) a) instance forall a1 a2 b (a6989586621679520109 :: a1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.TFHelper_6989586621679520104Sym1 a6989586621679520109) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679520118Sym0 instance Control.Monad.Singletons.Internal.SFunctor ((,) a) instance forall k1 k2 k3 k4 (_z_69895866216795199226989586621679520111 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520118Sym1 _z_69895866216795199226989586621679520111) instance forall k1 k2 k3 k4 (_z_69895866216795199226989586621679520111 :: k1) (a_69895866216795199346989586621679520112 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520118Sym2 _z_69895866216795199226989586621679520111 a_69895866216795199346989586621679520112) instance forall k1 k2 k3 k4 (_z_69895866216795199226989586621679520111 :: k1) (a_69895866216795199346989586621679520112 :: k2) (a_69895866216795199366989586621679520113 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520118Sym3 _z_69895866216795199226989586621679520111 a_69895866216795199346989586621679520112 a_69895866216795199366989586621679520113) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679520114Sym0 instance forall k1 k2 k3 k4 (_z_69895866216795199226989586621679520111 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520114Sym1 _z_69895866216795199226989586621679520111) instance forall k1 k2 k3 k4 (_z_69895866216795199226989586621679520111 :: k1) (a_69895866216795199346989586621679520112 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520114Sym2 _z_69895866216795199226989586621679520111 a_69895866216795199346989586621679520112) instance forall k1 k2 k3 k4 (_z_69895866216795199226989586621679520111 :: k1) (a_69895866216795199346989586621679520112 :: k2) (a_69895866216795199366989586621679520113 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520114Sym3 _z_69895866216795199226989586621679520111 a_69895866216795199346989586621679520112 a_69895866216795199366989586621679520113) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Fmap_6989586621679520088Sym0 instance forall a1 b a2 (a6989586621679520093 :: a1 Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Fmap_6989586621679520088Sym1 a6989586621679520093) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.Lambda_6989586621679520098Sym0 instance forall k1 k2 k3 k4 (_f_69895866216795199206989586621679520095 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520098Sym1 _f_69895866216795199206989586621679520095) instance forall k1 k2 k3 k4 (_f_69895866216795199206989586621679520095 :: k1) (a_69895866216795199266989586621679520096 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520098Sym2 _f_69895866216795199206989586621679520095 a_69895866216795199266989586621679520096) instance forall k1 k2 k3 k4 (_f_69895866216795199206989586621679520095 :: k1) (a_69895866216795199266989586621679520096 :: k2) (a_69895866216795199286989586621679520097 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.Lambda_6989586621679520098Sym3 _f_69895866216795199206989586621679520095 a_69895866216795199266989586621679520096 a_69895866216795199286989586621679520097) 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 (a6989586621679519967 :: f a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.<&>@#@$$) a6989586621679519967) instance forall (f :: * -> *) a (d :: f a) b. (Control.Monad.Singletons.Internal.SFunctor f, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Functor.Singletons.<&>@#@$$) d) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI1 (Data.Functor.Singletons.<&>@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.<$>@#@$) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI (Data.Functor.Singletons.<$>@#@$) instance forall a b (f :: * -> *) (a6989586621679519978 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.<$>@#@$$) a6989586621679519978) instance forall (f :: * -> *) a b (d :: a Data.Singletons.~> b). (Control.Monad.Singletons.Internal.SFunctor f, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Functor.Singletons.<$>@#@$$) d) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI1 (Data.Functor.Singletons.<$>@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Singletons.$>@#@$) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI (Data.Functor.Singletons.$>@#@$) instance forall (f :: * -> *) a b (a6989586621679519960 :: f a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Functor.Singletons.$>@#@$$) a6989586621679519960) instance forall (f :: * -> *) a (d :: f a) b. (Control.Monad.Singletons.Internal.SFunctor f, Data.Singletons.SingI d) => Data.Singletons.SingI ((Data.Functor.Singletons.$>@#@$$) d) instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI1 (Data.Functor.Singletons.$>@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Singletons.VoidSym0 instance Control.Monad.Singletons.Internal.SFunctor f => Data.Singletons.SingI Data.Functor.Singletons.VoidSym0 -- | Defines the promoted and singled versions of the MonadFail type -- class. module Control.Monad.Fail.Singletons class PMonadFail m_a2dd7 where { type family Fail (arg_a2ddn :: [Char]) :: m_a2dd7 a_a2dd8; } class SMonad m_a2dd7 => SMonadFail m_a2dd7 sFail :: forall a_a2dd8 (t_a2ddC :: [Char]). SMonadFail m_a2dd7 => Sing t_a2ddC -> Sing (Apply FailSym0 t_a2ddC :: m_a2dd7 a_a2dd8) data FailSym0 :: (~>) [Char] (m_a2dd7 a_a2dd8) type family FailSym1 (a6989586621679537251 :: [Char]) :: m_a2dd7 a_a2dd8 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_6989586621679537259Sym0 instance Control.Monad.Fail.Singletons.PMonadFail [] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Fail.Singletons.Fail_6989586621679537253Sym0 instance Control.Monad.Fail.Singletons.PMonadFail GHC.Maybe.Maybe instance forall k (m :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Fail.Singletons.FailSym0 -- | Defines and exports singletons useful for the Natural, Symbol, and -- Char kinds. module GHC.TypeLits.Singletons -- | Natural number -- -- Invariant: numbers <= 0xffffffffffffffff use the NS -- constructor data () => Natural -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data () => Symbol -- | The character type Char is an enumeration whose values -- represent Unicode (or equivalently ISO/IEC 10646) code points (i.e. -- characters, see http://www.unicode.org/ for details). This set -- extends the ISO 8859-1 (Latin-1) character set (the first 256 -- characters), which is itself an extension of the ASCII character set -- (the first 128 characters). A character literal in Haskell has type -- Char. -- -- To convert a Char to or from the corresponding Int value -- defined by Unicode, use toEnum and fromEnum from the -- Enum class respectively (or equivalently ord and -- chr). data () => Char type family Sing :: k -> Type data SNat (n :: Natural) SNat :: SNat (n :: Natural) data SSymbol (n :: Symbol) SSym :: SSymbol (n :: Symbol) data SChar (c :: Char) SChar :: SChar (c :: Char) -- | Given a singleton for Nat, call something requiring a -- KnownNat instance. withKnownNat :: Sing n -> (KnownNat n => r) -> r -- | Given a singleton for Symbol, call something requiring a -- KnownSymbol instance. withKnownSymbol :: Sing n -> (KnownSymbol n => r) -> r -- | Given a singleton for Char, call something requiring a -- KnownChar instance. withKnownChar :: Sing n -> (KnownChar n => r) -> r -- | The promotion of error. This version is more poly-kinded for -- easier use. type family Error (str :: k0) :: k -- | The singleton for error sError :: HasCallStack => Sing (str :: Symbol) -> a -- | The promotion of errorWithoutStackTrace. This version is more -- poly-kinded for easier use. type family ErrorWithoutStackTrace (str :: k0) :: k -- | The singleton for errorWithoutStackTrace. sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a -- | The promotion of undefined. type family Undefined :: k -- | The singleton for undefined. sUndefined :: HasCallStack => a -- | This class gives the integer associated with a type-level natural. -- There are instances of the class for every concrete literal: 0, 1, 2, -- etc. class () => KnownNat (n :: Nat) natVal :: forall (n :: Nat) proxy. KnownNat n => proxy n -> Natural -- | This class gives the string associated with a type-level symbol. There -- are instances of the class for every concrete literal: "hello", etc. class () => KnownSymbol (n :: Symbol) symbolVal :: forall (n :: Symbol) proxy. KnownSymbol n => proxy n -> String class () => KnownChar (n :: Char) charVal :: forall (n :: Char) proxy. KnownChar n => proxy n -> Char -- | Exponentiation of type-level naturals. type family (a :: Natural) ^ (b :: Natural) :: Natural infixr 8 ^ -- | The singleton analogue of (^) for Naturals. (%^) :: Sing a -> Sing b -> Sing (a ^ b) infixr 8 %^ -- | Comparison (<=) of comparable types, as a function. type (m :: k) <=? (n :: k) = OrdCond Compare m n 'True 'True 'False infix 4 <=? -- | The singleton analogue of <=? -- -- Note that, because of historical reasons in GHC's Natural API, -- <=? is incompatible (unification-wise) with <= and -- the PEq, SEq, POrd, and SOrd instances for -- Natural. (a <=? b) ~ 'True does not imply -- anything about a <= b or any other PEq / -- POrd relationships. -- -- (Be aware that <= in the paragraph above refers to -- <= from the POrd typeclass, exported from -- Data.Ord.Singletons, and not the <= from -- GHC.TypeNats. The latter is simply a type alias for (a -- <=? b) ~ 'True.) -- -- This is provided here for the sake of completeness and for -- compatibility with libraries with APIs built around <=?. New -- code should use CmpNat, exposed through this library through -- the POrd and SOrd instances for Natural. (%<=?) :: forall (a :: Natural) (b :: Natural). Sing a -> Sing b -> Sing (a <=? b) infix 4 %<=? -- | Log base 2 (round down) of natural numbers. Log 0 is -- undefined (i.e., it cannot be reduced). type family Log2 (a :: Natural) :: Natural sLog2 :: Sing x -> Sing (Log2 x) -- | Division (round down) of natural numbers. Div x 0 is -- undefined (i.e., it cannot be reduced). type family Div (a :: Natural) (b :: Natural) :: Natural infixl 7 `Div` sDiv :: Sing x -> Sing y -> Sing (Div x y) infixl 7 `sDiv` -- | Modulus of natural numbers. Mod x 0 is undefined (i.e., it -- cannot be reduced). type family Mod (a :: Natural) (b :: Natural) :: Natural infixl 7 `Mod` sMod :: Sing x -> Sing y -> Sing (Mod x y) infixl 7 `sMod` type family DivMod (a_a2iKc :: Natural) (a_a2iKd :: Natural) :: (Natural, Natural) sDivMod :: Sing x -> Sing y -> Sing (DivMod x y) type family Quot (a_a2iJU :: Natural) (a_a2iJV :: Natural) :: Natural infixl 7 `Quot` sQuot :: Sing x -> Sing y -> Sing (Quot x y) infixl 7 `sQuot` type family Rem (a_a2iJJ :: Natural) (a_a2iJK :: Natural) :: Natural infixl 7 `Rem` sRem :: Sing x -> Sing y -> Sing (Rem x y) infixl 7 `sRem` type family QuotRem (a_a2iK5 :: Natural) (a_a2iK6 :: Natural) :: (Natural, Natural) sQuotRem :: Sing x -> Sing y -> Sing (QuotRem x y) consSymbol :: Char -> String -> String -- | Extending a type-level symbol with a type-level character type family ConsSymbol (a :: Char) (b :: Symbol) :: Symbol sConsSymbol :: Sing x -> Sing y -> Sing (ConsSymbol x y) unconsSymbol :: String -> Maybe (Char, String) -- | This type family yields type-level Just storing the first -- character of a symbol and its tail if it is defined and Nothing -- otherwise. type family UnconsSymbol (a :: Symbol) :: Maybe (Char, Symbol) sUnconsSymbol :: Sing x -> Sing (UnconsSymbol x) charToNat :: Char -> Natural -- | Convert a character to its Unicode code point (cf. ord) type family CharToNat (a :: Char) :: Natural sCharToNat :: Sing x -> Sing (CharToNat x) natToChar :: Natural -> Char -- | Convert a Unicode code point to a character (cf. chr) type family NatToChar (a :: Natural) :: Char sNatToChar :: Sing x -> Sing (NatToChar x) data ErrorSym0 :: (~>) k0_a2ekn k_a2eko type family ErrorSym1 (a6989586621679544356 :: k0_a2ekn) :: k_a2eko data ErrorWithoutStackTraceSym0 :: (~>) k0_a2f46 k_a2f47 type family ErrorWithoutStackTraceSym1 (a6989586621679544654 :: k0_a2f46) :: k_a2f47 type family UndefinedSym0 :: k_a2f8U data KnownNatSym0 :: (~>) Nat Constraint type family KnownNatSym1 (a6989586621679556508 :: Nat) :: Constraint data KnownSymbolSym0 :: (~>) Symbol Constraint type family KnownSymbolSym1 (a6989586621679556510 :: Symbol) :: Constraint data KnownCharSym0 :: (~>) Char Constraint type family KnownCharSym1 (a6989586621679556512 :: Char) :: Constraint data (^@#@$) :: (~>) Natural ((~>) Natural Natural) infixr 8 ^@#@$ data (^@#@$$) (a6989586621679545664 :: Natural) :: (~>) Natural Natural infixr 8 ^@#@$$ type family (^@#@$$$) (a6989586621679545664 :: Natural) (a6989586621679545665 :: Natural) :: Natural infixr 8 ^@#@$$$ data (<=?@#@$) :: (~>) k_a2fso ((~>) k_a2fso Bool) infix 4 <=?@#@$ data (<=?@#@$$) (a6989586621679546124 :: k_a2fso) :: (~>) k_a2fso Bool infix 4 <=?@#@$$ type family (<=?@#@$$$) (a6989586621679546124 :: k_a2fso) (a6989586621679546125 :: k_a2fso) :: Bool infix 4 <=?@#@$$$ data Log2Sym0 :: (~>) Natural Natural type family Log2Sym1 (a6989586621679557123 :: Natural) :: Natural data DivSym0 :: (~>) Natural ((~>) Natural Natural) infixl 7 `DivSym0` data DivSym1 (a6989586621679557380 :: Natural) :: (~>) Natural Natural infixl 7 `DivSym1` type family DivSym2 (a6989586621679557380 :: Natural) (a6989586621679557381 :: Natural) :: Natural infixl 7 `DivSym2` data ModSym0 :: (~>) Natural ((~>) Natural Natural) infixl 7 `ModSym0` data ModSym1 (a6989586621679557866 :: Natural) :: (~>) Natural Natural infixl 7 `ModSym1` type family ModSym2 (a6989586621679557866 :: Natural) (a6989586621679557867 :: Natural) :: Natural infixl 7 `ModSym2` data DivModSym0 :: (~>) Natural ((~>) Natural (Natural, Natural)) data DivModSym1 (a6989586621679558507 :: Natural) :: (~>) Natural (Natural, Natural) type family DivModSym2 (a6989586621679558507 :: Natural) (a6989586621679558508 :: Natural) :: (Natural, Natural) data QuotSym0 :: (~>) Natural ((~>) Natural Natural) infixl 7 `QuotSym0` data QuotSym1 (a6989586621679558489 :: Natural) :: (~>) Natural Natural infixl 7 `QuotSym1` type family QuotSym2 (a6989586621679558489 :: Natural) (a6989586621679558490 :: Natural) :: Natural infixl 7 `QuotSym2` data RemSym0 :: (~>) Natural ((~>) Natural Natural) infixl 7 `RemSym0` data RemSym1 (a6989586621679558478 :: Natural) :: (~>) Natural Natural infixl 7 `RemSym1` type family RemSym2 (a6989586621679558478 :: Natural) (a6989586621679558479 :: Natural) :: Natural infixl 7 `RemSym2` data QuotRemSym0 :: (~>) Natural ((~>) Natural (Natural, Natural)) data QuotRemSym1 (a6989586621679558500 :: Natural) :: (~>) Natural (Natural, Natural) type family QuotRemSym2 (a6989586621679558500 :: Natural) (a6989586621679558501 :: Natural) :: (Natural, Natural) data ConsSymbolSym0 :: (~>) Char ((~>) Symbol Symbol) data ConsSymbolSym1 (a6989586621679559832 :: Char) :: (~>) Symbol Symbol type family ConsSymbolSym2 (a6989586621679559832 :: Char) (a6989586621679559833 :: Symbol) :: Symbol data UnconsSymbolSym0 :: (~>) Symbol (Maybe (Char, Symbol)) type family UnconsSymbolSym1 (a6989586621679560363 :: Symbol) :: Maybe (Char, Symbol) data CharToNatSym0 :: (~>) Char Natural type family CharToNatSym1 (a6989586621679560611 :: Char) :: Natural data NatToCharSym0 :: (~>) Natural Char type family NatToCharSym1 (a6989586621679560864 :: Natural) :: Char instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.NatToCharSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.NatToCharSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.CharToNatSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.CharToNatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.UnconsSymbolSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.UnconsSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.ConsSymbolSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.ConsSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.ConsSymbolSym1 a6989586621679559832) instance Data.Singletons.SingI x => Data.Singletons.SingI (GHC.TypeLits.Singletons.ConsSymbolSym1 x) instance Data.Singletons.SingI1 GHC.TypeLits.Singletons.ConsSymbolSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.QuotRemSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.QuotRemSym1 a6989586621679558500) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.DivModSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.DivModSym1 a6989586621679558507) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.QuotSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.QuotSym1 a6989586621679558489) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.RemSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.RemSym1 a6989586621679558478) 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 a6989586621679557866) instance Data.Singletons.SingI x => Data.Singletons.SingI (GHC.TypeLits.Singletons.ModSym1 x) instance Data.Singletons.SingI1 GHC.TypeLits.Singletons.ModSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.DivSym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.DivSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (GHC.TypeLits.Singletons.DivSym1 a6989586621679557380) instance Data.Singletons.SingI x => Data.Singletons.SingI (GHC.TypeLits.Singletons.DivSym1 x) instance Data.Singletons.SingI1 GHC.TypeLits.Singletons.DivSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.Log2Sym0 instance Data.Singletons.SingI GHC.TypeLits.Singletons.Log2Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.KnownCharSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.KnownSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings GHC.TypeLits.Singletons.KnownNatSym0 instance GHC.Classes.Eq GHC.Types.Symbol instance GHC.Classes.Ord GHC.Types.Symbol instance Data.String.IsString GHC.Types.Symbol instance GHC.Base.Semigroup GHC.Types.Symbol instance GHC.Base.Monoid GHC.Types.Symbol instance GHC.Show.Show GHC.Types.Symbol -- | Defines functions and datatypes relating to the singleton for -- Maybe, including singled versions of all the definitions in -- Data.Maybe. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.Maybe. Also, please -- excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.Maybe.Singletons type family Sing :: k -> Type data SMaybe :: forall (a_11 :: Type). Maybe a_11 -> Type [SNothing] :: forall (a_11 :: Type). SMaybe ('Nothing :: Maybe (a_11 :: Type)) [SJust] :: forall (a_11 :: Type) (n_a7WL :: a_11). Sing n_a7WL -> SMaybe ('Just n_a7WL :: Maybe (a_11 :: Type)) maybe_ :: b_a2loa -> (a_a2lob -> b_a2loa) -> Maybe a_a2lob -> b_a2loa type family Maybe_ (a_a2los :: b_a2loa) (a_a2lot :: (~>) a_a2lob b_a2loa) (a_a2lou :: Maybe a_a2lob) :: b_a2loa sMaybe_ :: forall b_a2loa a_a2lob (t_a2loC :: b_a2loa) (t_a2loD :: (~>) a_a2lob b_a2loa) (t_a2loE :: Maybe a_a2lob). Sing t_a2loC -> Sing t_a2loD -> Sing t_a2loE -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a2loC) t_a2loD) t_a2loE :: b_a2loa) type family IsJust (a_a2lXw :: Maybe a_a2lUn) :: Bool sIsJust :: forall a_a2lUn (t_a2lXT :: Maybe a_a2lUn). Sing t_a2lXT -> Sing (Apply IsJustSym0 t_a2lXT :: Bool) type family IsNothing (a_a2lXt :: Maybe a_a2lUm) :: Bool sIsNothing :: forall a_a2lUm (t_a2lXR :: Maybe a_a2lUm). Sing t_a2lXR -> Sing (Apply IsNothingSym0 t_a2lXR :: Bool) type family FromJust (a_a2lXp :: Maybe a_a2lUl) :: a_a2lUl sFromJust :: forall a_a2lUl (t_a2lXP :: Maybe a_a2lUl). Sing t_a2lXP -> Sing (Apply FromJustSym0 t_a2lXP :: a_a2lUl) type family FromMaybe (a_a2lXe :: a_a2lUk) (a_a2lXf :: Maybe a_a2lUk) :: a_a2lUk sFromMaybe :: forall a_a2lUk (t_a2lXK :: a_a2lUk) (t_a2lXL :: Maybe a_a2lUk). Sing t_a2lXK -> Sing t_a2lXL -> Sing (Apply (Apply FromMaybeSym0 t_a2lXK) t_a2lXL :: a_a2lUk) type family ListToMaybe (a_a2lX6 :: [a_a2lUi]) :: Maybe a_a2lUi sListToMaybe :: forall a_a2lUi (t_a2lXG :: [a_a2lUi]). Sing t_a2lXG -> Sing (Apply ListToMaybeSym0 t_a2lXG :: Maybe a_a2lUi) type family MaybeToList (a_a2lXa :: Maybe a_a2lUj) :: [a_a2lUj] sMaybeToList :: forall a_a2lUj (t_a2lXI :: Maybe a_a2lUj). Sing t_a2lXI -> Sing (Apply MaybeToListSym0 t_a2lXI :: [a_a2lUj]) type family CatMaybes (a_a2lX0 :: [Maybe a_a2lUh]) :: [a_a2lUh] sCatMaybes :: forall a_a2lUh (t_a2lXE :: [Maybe a_a2lUh]). Sing t_a2lXE -> Sing (Apply CatMaybesSym0 t_a2lXE :: [a_a2lUh]) type family MapMaybe (a_a2lWK :: (~>) a_a2lUf (Maybe b_a2lUg)) (a_a2lWL :: [a_a2lUf]) :: [b_a2lUg] sMapMaybe :: forall a_a2lUf b_a2lUg (t_a2lXz :: (~>) a_a2lUf (Maybe b_a2lUg)) (t_a2lXA :: [a_a2lUf]). Sing t_a2lXz -> Sing t_a2lXA -> Sing (Apply (Apply MapMaybeSym0 t_a2lXz) t_a2lXA :: [b_a2lUg]) type family NothingSym0 :: Maybe (a_11 :: Type) data JustSym0 :: (~>) a_11 (Maybe (a_11 :: Type)) type family JustSym1 (a6989586621679040342 :: a_11) :: Maybe (a_11 :: Type) data Maybe_Sym0 :: (~>) b_a2loa ((~>) ((~>) a_a2lob b_a2loa) ((~>) (Maybe a_a2lob) b_a2loa)) data Maybe_Sym1 (a6989586621679568692 :: b_a2loa) :: (~>) ((~>) a_a2lob b_a2loa) ((~>) (Maybe a_a2lob) b_a2loa) data Maybe_Sym2 (a6989586621679568692 :: b_a2loa) (a6989586621679568693 :: (~>) a_a2lob b_a2loa) :: (~>) (Maybe a_a2lob) b_a2loa type family Maybe_Sym3 (a6989586621679568692 :: b_a2loa) (a6989586621679568693 :: (~>) a_a2lob b_a2loa) (a6989586621679568694 :: Maybe a_a2lob) :: b_a2loa data IsJustSym0 :: (~>) (Maybe a_a2lUn) Bool type family IsJustSym1 (a6989586621679570864 :: Maybe a_a2lUn) :: Bool data IsNothingSym0 :: (~>) (Maybe a_a2lUm) Bool type family IsNothingSym1 (a6989586621679570861 :: Maybe a_a2lUm) :: Bool data FromJustSym0 :: (~>) (Maybe a_a2lUl) a_a2lUl type family FromJustSym1 (a6989586621679570857 :: Maybe a_a2lUl) :: a_a2lUl data FromMaybeSym0 :: (~>) a_a2lUk ((~>) (Maybe a_a2lUk) a_a2lUk) data FromMaybeSym1 (a6989586621679570847 :: a_a2lUk) :: (~>) (Maybe a_a2lUk) a_a2lUk type family FromMaybeSym2 (a6989586621679570847 :: a_a2lUk) (a6989586621679570848 :: Maybe a_a2lUk) :: a_a2lUk data ListToMaybeSym0 :: (~>) [a_a2lUi] (Maybe a_a2lUi) type family ListToMaybeSym1 (a6989586621679570838 :: [a_a2lUi]) :: Maybe a_a2lUi data MaybeToListSym0 :: (~>) (Maybe a_a2lUj) [a_a2lUj] type family MaybeToListSym1 (a6989586621679570842 :: Maybe a_a2lUj) :: [a_a2lUj] data CatMaybesSym0 :: (~>) [Maybe a_a2lUh] [a_a2lUh] type family CatMaybesSym1 (a6989586621679570832 :: [Maybe a_a2lUh]) :: [a_a2lUh] data MapMaybeSym0 :: (~>) ((~>) a_a2lUf (Maybe b_a2lUg)) ((~>) [a_a2lUf] [b_a2lUg]) data MapMaybeSym1 (a6989586621679570817 :: (~>) a_a2lUf (Maybe b_a2lUg)) :: (~>) [a_a2lUf] [b_a2lUg] type family MapMaybeSym2 (a6989586621679570817 :: (~>) a_a2lUf (Maybe b_a2lUg)) (a6989586621679570818 :: [a_a2lUf]) :: [b_a2lUg] 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 (a6989586621679570847 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.FromMaybeSym1 a6989586621679570847) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Maybe.Singletons.FromMaybeSym1 d) instance Data.Singletons.SingI1 Data.Maybe.Singletons.FromMaybeSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.MaybeToListSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.MaybeToListSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.ListToMaybeSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.ListToMaybeSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.CatMaybesSym0 instance Data.Singletons.SingI Data.Maybe.Singletons.CatMaybesSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.Let6989586621679570822RsSym0 instance forall a k1 k (f6989586621679570819 :: a Data.Singletons.~> GHC.Maybe.Maybe k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679570822RsSym1 f6989586621679570819) instance forall a k1 k (f6989586621679570819 :: a Data.Singletons.~> GHC.Maybe.Maybe k1) (x6989586621679570820 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679570822RsSym2 f6989586621679570819 x6989586621679570820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.MapMaybeSym0 instance forall a b (a6989586621679570817 :: a Data.Singletons.~> GHC.Maybe.Maybe b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.MapMaybeSym1 a6989586621679570817) instance Data.Singletons.SingI Data.Maybe.Singletons.MapMaybeSym0 instance forall a b (d :: a Data.Singletons.~> GHC.Maybe.Maybe b). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Maybe.Singletons.MapMaybeSym1 d) instance Data.Singletons.SingI1 Data.Maybe.Singletons.MapMaybeSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.Let6989586621679570824Scrutinee_6989586621679570694Sym0 instance forall k1 k2 k3 (f6989586621679570819 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679570824Scrutinee_6989586621679570694Sym1 f6989586621679570819) instance forall k1 k2 k3 (f6989586621679570819 :: k1 Data.Singletons.~> k2) (x6989586621679570820 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Let6989586621679570824Scrutinee_6989586621679570694Sym2 f6989586621679570819 x6989586621679570820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Maybe.Singletons.Maybe_Sym0 instance Data.Singletons.SingI Data.Maybe.Singletons.Maybe_Sym0 instance forall b a (a6989586621679568692 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Maybe_Sym1 a6989586621679568692) instance forall b (d :: b) a. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Maybe.Singletons.Maybe_Sym1 d) instance Data.Singletons.SingI1 Data.Maybe.Singletons.Maybe_Sym1 instance forall b a (a6989586621679568692 :: b) (a6989586621679568693 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Maybe.Singletons.Maybe_Sym2 a6989586621679568692 a6989586621679568693) instance forall b (d1 :: b) a (d2 :: a Data.Singletons.~> b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Maybe.Singletons.Maybe_Sym2 d1 d2) instance forall b (d :: b) a. Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Maybe.Singletons.Maybe_Sym2 d) instance Data.Singletons.SingI2 Data.Maybe.Singletons.Maybe_Sym2 -- | Defines the promoted and singleton version of the Bounded and -- Enum type classes. -- -- While Prelude.Singletons re-exports the promoted and singled -- versions of Enum, it deliberately avoids re-exporting -- Succ and Pred, as these are names are likely to clash -- with code that deals with unary natural numbers. As a result, this -- module exists to provide Succ and Pred for those who -- want them. module Data.Singletons.Base.Enum class PBounded a_a2tnE where { type family MinBound :: a_a2tnE; type family MaxBound :: a_a2tnE; } class SBounded a_a2tnE sMinBound :: SBounded a_a2tnE => Sing (MinBoundSym0 :: a_a2tnE) sMaxBound :: SBounded a_a2tnE => Sing (MaxBoundSym0 :: a_a2tnE) class PEnum a_a2va6 where { type family Succ (arg_a2vdW :: a_a2va6) :: a_a2va6; type family Pred (arg_a2vdZ :: a_a2va6) :: a_a2va6; type family ToEnum (arg_a2ve2 :: Natural) :: a_a2va6; type family FromEnum (arg_a2ve5 :: a_a2va6) :: Natural; type family EnumFromTo (arg_a2ve8 :: a_a2va6) (arg_a2ve9 :: a_a2va6) :: [a_a2va6]; type family EnumFromThenTo (arg_a2ved :: a_a2va6) (arg_a2vee :: a_a2va6) (arg_a2vef :: a_a2va6) :: [a_a2va6]; type Succ a_a2vek = Apply Succ_6989586621679606501Sym0 a_a2vek; type Pred a_a2vex = Apply Pred_6989586621679606514Sym0 a_a2vex; type EnumFromTo a_a2veG a_a2veH = Apply (Apply EnumFromTo_6989586621679606524Sym0 a_a2veG) a_a2veH; type EnumFromThenTo a_a2veR a_a2veS a_a2veT = Apply (Apply (Apply EnumFromThenTo_6989586621679606536Sym0 a_a2veR) a_a2veS) a_a2veT; } class SEnum a_a2va6 sSucc :: forall (t_a2vhs :: a_a2va6). SEnum a_a2va6 => Sing t_a2vhs -> Sing (Apply SuccSym0 t_a2vhs :: a_a2va6) sPred :: forall (t_a2vhu :: a_a2va6). SEnum a_a2va6 => Sing t_a2vhu -> Sing (Apply PredSym0 t_a2vhu :: a_a2va6) sToEnum :: forall (t_a2vhw :: Natural). SEnum a_a2va6 => Sing t_a2vhw -> Sing (Apply ToEnumSym0 t_a2vhw :: a_a2va6) sFromEnum :: forall (t_a2vhy :: a_a2va6). SEnum a_a2va6 => Sing t_a2vhy -> Sing (Apply FromEnumSym0 t_a2vhy :: Natural) sEnumFromTo :: forall (t_a2vhA :: a_a2va6) (t_a2vhB :: a_a2va6). SEnum a_a2va6 => Sing t_a2vhA -> Sing t_a2vhB -> Sing (Apply (Apply EnumFromToSym0 t_a2vhA) t_a2vhB :: [a_a2va6]) sEnumFromThenTo :: forall (t_a2vhF :: a_a2va6) (t_a2vhG :: a_a2va6) (t_a2vhH :: a_a2va6). SEnum a_a2va6 => Sing t_a2vhF -> Sing t_a2vhG -> Sing t_a2vhH -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2vhF) t_a2vhG) t_a2vhH :: [a_a2va6]) sSucc :: forall (t_a2vhs :: a_a2va6). (SEnum a_a2va6, (Apply SuccSym0 t_a2vhs :: a_a2va6) ~ Apply Succ_6989586621679606501Sym0 t_a2vhs) => Sing t_a2vhs -> Sing (Apply SuccSym0 t_a2vhs :: a_a2va6) sPred :: forall (t_a2vhu :: a_a2va6). (SEnum a_a2va6, (Apply PredSym0 t_a2vhu :: a_a2va6) ~ Apply Pred_6989586621679606514Sym0 t_a2vhu) => Sing t_a2vhu -> Sing (Apply PredSym0 t_a2vhu :: a_a2va6) sEnumFromTo :: forall (t_a2vhA :: a_a2va6) (t_a2vhB :: a_a2va6). (SEnum a_a2va6, (Apply (Apply EnumFromToSym0 t_a2vhA) t_a2vhB :: [a_a2va6]) ~ Apply (Apply EnumFromTo_6989586621679606524Sym0 t_a2vhA) t_a2vhB) => Sing t_a2vhA -> Sing t_a2vhB -> Sing (Apply (Apply EnumFromToSym0 t_a2vhA) t_a2vhB :: [a_a2va6]) sEnumFromThenTo :: forall (t_a2vhF :: a_a2va6) (t_a2vhG :: a_a2va6) (t_a2vhH :: a_a2va6). (SEnum a_a2va6, (Apply (Apply (Apply EnumFromThenToSym0 t_a2vhF) t_a2vhG) t_a2vhH :: [a_a2va6]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679606536Sym0 t_a2vhF) t_a2vhG) t_a2vhH) => Sing t_a2vhF -> Sing t_a2vhG -> Sing t_a2vhH -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2vhF) t_a2vhG) t_a2vhH :: [a_a2va6]) type family MinBoundSym0 :: a_a2tnE type family MaxBoundSym0 :: a_a2tnE data SuccSym0 :: (~>) a_a2va6 a_a2va6 type family SuccSym1 (a6989586621679606478 :: a_a2va6) :: a_a2va6 data PredSym0 :: (~>) a_a2va6 a_a2va6 type family PredSym1 (a6989586621679606481 :: a_a2va6) :: a_a2va6 data ToEnumSym0 :: (~>) Natural a_a2va6 type family ToEnumSym1 (a6989586621679606484 :: Natural) :: a_a2va6 data FromEnumSym0 :: (~>) a_a2va6 Natural type family FromEnumSym1 (a6989586621679606487 :: a_a2va6) :: Natural data EnumFromToSym0 :: (~>) a_a2va6 ((~>) a_a2va6 [a_a2va6]) data EnumFromToSym1 (a6989586621679606491 :: a_a2va6) :: (~>) a_a2va6 [a_a2va6] type family EnumFromToSym2 (a6989586621679606491 :: a_a2va6) (a6989586621679606492 :: a_a2va6) :: [a_a2va6] data EnumFromThenToSym0 :: (~>) a_a2va6 ((~>) a_a2va6 ((~>) a_a2va6 [a_a2va6])) data EnumFromThenToSym1 (a6989586621679606497 :: a_a2va6) :: (~>) a_a2va6 ((~>) a_a2va6 [a_a2va6]) data EnumFromThenToSym2 (a6989586621679606497 :: a_a2va6) (a6989586621679606498 :: a_a2va6) :: (~>) a_a2va6 [a_a2va6] type family EnumFromThenToSym3 (a6989586621679606497 :: a_a2va6) (a6989586621679606498 :: a_a2va6) (a6989586621679606499 :: a_a2va6) :: [a_a2va6] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679635306Sym0 instance Data.Singletons.Base.Enum.PEnum () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679635296Sym0 instance Data.Singletons.Base.Enum.SEnum () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679635289Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679635273Sym0 instance Data.Singletons.Base.Enum.SEnum GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679635265Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679635252Sym0 instance Data.Singletons.Base.Enum.SEnum GHC.Types.Bool instance Data.Singletons.Base.Enum.SEnum GHC.Num.Natural.Natural instance Data.Singletons.Base.Enum.SEnum GHC.Types.Char instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.SuccSym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.PredSym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.ToEnumSym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.FromEnumSym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.EnumFromToSym0 instance forall a (d :: a). (Data.Singletons.Base.Enum.SEnum a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EnumFromToSym1 d) instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI1 Data.Singletons.Base.Enum.EnumFromToSym1 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI Data.Singletons.Base.Enum.EnumFromThenToSym0 instance forall a (d :: a). (Data.Singletons.Base.Enum.SEnum a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EnumFromThenToSym1 d) instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI1 Data.Singletons.Base.Enum.EnumFromThenToSym1 instance forall a (d1 :: a) (d2 :: a). (Data.Singletons.Base.Enum.SEnum a, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EnumFromThenToSym2 d1 d2) instance forall a (d :: a). (Data.Singletons.Base.Enum.SEnum a, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Singletons.Base.Enum.EnumFromThenToSym2 d) instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.SingI2 Data.Singletons.Base.Enum.EnumFromThenToSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679606622Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Types.Char instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679606613Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679606594Sym0 instance Data.Singletons.Base.Enum.PEnum GHC.Num.Natural.Natural instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679606594Sym1 a6989586621679606606) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679606594Sym2 a6989586621679606606 a6989586621679606607) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromTo_6989586621679606578Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromTo_6989586621679606578Sym1 a6989586621679606587) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.FromEnum_6989586621679606570Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.ToEnum_6989586621679606563Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Pred_6989586621679606556Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Succ_6989586621679606549Sym0 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 (a6989586621679606491 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromToSym1 a6989586621679606491) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenToSym0 instance forall a (a6989586621679606497 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenToSym1 a6989586621679606497) instance forall a (a6989586621679606497 :: a) (a6989586621679606498 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenToSym2 a6989586621679606497 a6989586621679606498) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Succ_6989586621679606501Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Pred_6989586621679606514Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromTo_6989586621679606524Sym0 instance forall a (a6989586621679606529 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromTo_6989586621679606524Sym1 a6989586621679606529) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679606536Sym0 instance forall a (a6989586621679606542 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679606536Sym1 a6989586621679606542) instance forall a (a6989586621679606542 :: a) (a6989586621679606543 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EnumFromThenTo_6989586621679606536Sym2 a6989586621679606542 a6989586621679606543) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Lambda_6989586621679606509Sym0 instance forall k1 k2 (a_69895866216796065036989586621679606508 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Lambda_6989586621679606509Sym1 a_69895866216796065036989586621679606508) 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 a6989586621679606455) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EftNatSym1 d) instance Data.Singletons.SingI1 Data.Singletons.Base.Enum.EftNatSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EfdtNatSym0 instance Data.Singletons.SingI Data.Singletons.Base.Enum.EfdtNatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatSym1 a6989586621679606437) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatSym1 d) instance Data.Singletons.SingI1 Data.Singletons.Base.Enum.EfdtNatSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatSym2 a6989586621679606437 a6989586621679606438) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatSym2 d1 d2) instance Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Singletons.Base.Enum.EfdtNatSym2 d) instance Data.Singletons.SingI2 Data.Singletons.Base.Enum.EfdtNatSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EfdtNatUpSym0 instance Data.Singletons.SingI Data.Singletons.Base.Enum.EfdtNatUpSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatUpSym1 a6989586621679606400) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatUpSym1 d) instance Data.Singletons.SingI1 Data.Singletons.Base.Enum.EfdtNatUpSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatUpSym2 a6989586621679606400 a6989586621679606401) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatUpSym2 d1 d2) instance Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Singletons.Base.Enum.EfdtNatUpSym2 d) instance Data.Singletons.SingI2 Data.Singletons.Base.Enum.EfdtNatUpSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.EfdtNatDnSym0 instance Data.Singletons.SingI Data.Singletons.Base.Enum.EfdtNatDnSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatDnSym1 a6989586621679606363) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatDnSym1 d) instance Data.Singletons.SingI1 Data.Singletons.Base.Enum.EfdtNatDnSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.EfdtNatDnSym2 a6989586621679606363 a6989586621679606364) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Singletons.Base.Enum.EfdtNatDnSym2 d1 d2) instance Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.Singletons.Base.Enum.EfdtNatDnSym2 d) instance Data.Singletons.SingI2 Data.Singletons.Base.Enum.EfdtNatDnSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606463GoSym0 instance forall k1 k2 k3 k4 (x06989586621679606461 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606463GoSym1 x06989586621679606461) instance forall k1 k2 k3 k4 (x06989586621679606461 :: k1) (y6989586621679606462 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606463GoSym2 x06989586621679606461 y6989586621679606462) instance forall k1 k2 k3 k4 (x06989586621679606461 :: k1) (y6989586621679606462 :: k2) (arg_69895866216796062716989586621679606457 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606463GoSym3 x06989586621679606461 y6989586621679606462 arg_69895866216796062716989586621679606457) instance forall k1 k2 k3 k4 (x06989586621679606461 :: k1) (y6989586621679606462 :: k2) (arg_69895866216796062716989586621679606457 :: k3) (arg_69895866216796062736989586621679606458 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606463GoSym4 x06989586621679606461 y6989586621679606462 arg_69895866216796062716989586621679606457 arg_69895866216796062736989586621679606458) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606467Scrutinee_6989586621679606275Sym0 instance forall k1 k2 k3 k4 (x6989586621679606466 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606467Scrutinee_6989586621679606275Sym1 x6989586621679606466) instance forall k1 k2 k3 k4 (x6989586621679606466 :: k1) (x06989586621679606461 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606467Scrutinee_6989586621679606275Sym2 x6989586621679606466 x06989586621679606461) instance forall k1 k2 k3 k4 (x6989586621679606466 :: k1) (x06989586621679606461 :: k2) (y6989586621679606462 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606467Scrutinee_6989586621679606275Sym3 x6989586621679606466 x06989586621679606461 y6989586621679606462) instance forall k1 k2 k3 k4 (x6989586621679606466 :: k1) (x06989586621679606461 :: k2) (y6989586621679606462 :: k1) (arg_69895866216796062716989586621679606457 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606467Scrutinee_6989586621679606275Sym4 x6989586621679606466 x06989586621679606461 y6989586621679606462 arg_69895866216796062716989586621679606457) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606418Go_upSym0 instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Go_upSym1 x16989586621679606408) instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Go_upSym2 x16989586621679606408 x26989586621679606409) instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Go_upSym3 x16989586621679606408 x26989586621679606409 y6989586621679606410) instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k1) (arg_69895866216796062836989586621679606403 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Go_upSym4 x16989586621679606408 x26989586621679606409 y6989586621679606410 arg_69895866216796062836989586621679606403) instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k1) (arg_69895866216796062836989586621679606403 :: k2) (arg_69895866216796062856989586621679606404 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Go_upSym5 x16989586621679606408 x26989586621679606409 y6989586621679606410 arg_69895866216796062836989586621679606403 arg_69895866216796062856989586621679606404) instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k1) (arg_69895866216796062836989586621679606403 :: k2) (arg_69895866216796062856989586621679606404 :: k3) (arg_69895866216796062876989586621679606405 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Go_upSym6 x16989586621679606408 x26989586621679606409 y6989586621679606410 arg_69895866216796062836989586621679606403 arg_69895866216796062856989586621679606404 arg_69895866216796062876989586621679606405) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606418DeltaSym0 instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418DeltaSym1 x16989586621679606408) instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418DeltaSym2 x16989586621679606408 x26989586621679606409) instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418DeltaSym3 x16989586621679606408 x26989586621679606409 y6989586621679606410) instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k2) (arg_69895866216796062836989586621679606403 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418DeltaSym4 x16989586621679606408 x26989586621679606409 y6989586621679606410 arg_69895866216796062836989586621679606403) instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k2) (arg_69895866216796062836989586621679606403 :: k3) (arg_69895866216796062856989586621679606404 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418DeltaSym5 x16989586621679606408 x26989586621679606409 y6989586621679606410 arg_69895866216796062836989586621679606403 arg_69895866216796062856989586621679606404) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606418Y'Sym0 instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Y'Sym1 x16989586621679606408) instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Y'Sym2 x16989586621679606408 x26989586621679606409) instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Y'Sym3 x16989586621679606408 x26989586621679606409 y6989586621679606410) instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k1) (arg_69895866216796062836989586621679606403 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Y'Sym4 x16989586621679606408 x26989586621679606409 y6989586621679606410 arg_69895866216796062836989586621679606403) instance forall k1 k2 k3 k4 (x16989586621679606408 :: k1) (x26989586621679606409 :: k1) (y6989586621679606410 :: k1) (arg_69895866216796062836989586621679606403 :: k2) (arg_69895866216796062856989586621679606404 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606418Y'Sym5 x16989586621679606408 x26989586621679606409 y6989586621679606410 arg_69895866216796062836989586621679606403 arg_69895866216796062856989586621679606404) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606413Scrutinee_6989586621679606289Sym0 instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606413Scrutinee_6989586621679606289Sym1 x16989586621679606408) instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1) (x26989586621679606409 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606413Scrutinee_6989586621679606289Sym2 x16989586621679606408 x26989586621679606409) instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1) (x26989586621679606409 :: k2) (y6989586621679606410 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606413Scrutinee_6989586621679606289Sym3 x16989586621679606408 x26989586621679606409 y6989586621679606410) instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1) (x26989586621679606409 :: k2) (y6989586621679606410 :: k1) (arg_69895866216796062836989586621679606403 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606413Scrutinee_6989586621679606289Sym4 x16989586621679606408 x26989586621679606409 y6989586621679606410 arg_69895866216796062836989586621679606403) instance forall k1 k2 k3 k4 k5 (x16989586621679606408 :: k1) (x26989586621679606409 :: k2) (y6989586621679606410 :: k1) (arg_69895866216796062836989586621679606403 :: k3) (arg_69895866216796062856989586621679606404 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606413Scrutinee_6989586621679606289Sym5 x16989586621679606408 x26989586621679606409 y6989586621679606410 arg_69895866216796062836989586621679606403 arg_69895866216796062856989586621679606404) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606381Go_dnSym0 instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Go_dnSym1 x16989586621679606371) instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Go_dnSym2 x16989586621679606371 x26989586621679606372) instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Go_dnSym3 x16989586621679606371 x26989586621679606372 y6989586621679606373) instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k1) (arg_69895866216796062936989586621679606366 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Go_dnSym4 x16989586621679606371 x26989586621679606372 y6989586621679606373 arg_69895866216796062936989586621679606366) instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k1) (arg_69895866216796062936989586621679606366 :: k2) (arg_69895866216796062956989586621679606367 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Go_dnSym5 x16989586621679606371 x26989586621679606372 y6989586621679606373 arg_69895866216796062936989586621679606366 arg_69895866216796062956989586621679606367) instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k1) (arg_69895866216796062936989586621679606366 :: k2) (arg_69895866216796062956989586621679606367 :: k3) (arg_69895866216796062976989586621679606368 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Go_dnSym6 x16989586621679606371 x26989586621679606372 y6989586621679606373 arg_69895866216796062936989586621679606366 arg_69895866216796062956989586621679606367 arg_69895866216796062976989586621679606368) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606381DeltaSym0 instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381DeltaSym1 x16989586621679606371) instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381DeltaSym2 x16989586621679606371 x26989586621679606372) instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381DeltaSym3 x16989586621679606371 x26989586621679606372 y6989586621679606373) instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k2) (arg_69895866216796062936989586621679606366 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381DeltaSym4 x16989586621679606371 x26989586621679606372 y6989586621679606373 arg_69895866216796062936989586621679606366) instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k2) (arg_69895866216796062936989586621679606366 :: k3) (arg_69895866216796062956989586621679606367 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381DeltaSym5 x16989586621679606371 x26989586621679606372 y6989586621679606373 arg_69895866216796062936989586621679606366 arg_69895866216796062956989586621679606367) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606381Y'Sym0 instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Y'Sym1 x16989586621679606371) instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Y'Sym2 x16989586621679606371 x26989586621679606372) instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Y'Sym3 x16989586621679606371 x26989586621679606372 y6989586621679606373) instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k1) (arg_69895866216796062936989586621679606366 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Y'Sym4 x16989586621679606371 x26989586621679606372 y6989586621679606373 arg_69895866216796062936989586621679606366) instance forall k1 k2 k3 k4 (x16989586621679606371 :: k1) (x26989586621679606372 :: k1) (y6989586621679606373 :: k1) (arg_69895866216796062936989586621679606366 :: k2) (arg_69895866216796062956989586621679606367 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606381Y'Sym5 x16989586621679606371 x26989586621679606372 y6989586621679606373 arg_69895866216796062936989586621679606366 arg_69895866216796062956989586621679606367) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.Enum.Let6989586621679606376Scrutinee_6989586621679606299Sym0 instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606376Scrutinee_6989586621679606299Sym1 x16989586621679606371) instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1) (x26989586621679606372 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606376Scrutinee_6989586621679606299Sym2 x16989586621679606371 x26989586621679606372) instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1) (x26989586621679606372 :: k2) (y6989586621679606373 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606376Scrutinee_6989586621679606299Sym3 x16989586621679606371 x26989586621679606372 y6989586621679606373) instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1) (x26989586621679606372 :: k2) (y6989586621679606373 :: k1) (arg_69895866216796062936989586621679606366 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606376Scrutinee_6989586621679606299Sym4 x16989586621679606371 x26989586621679606372 y6989586621679606373 arg_69895866216796062936989586621679606366) instance forall k1 k2 k3 k4 k5 (x16989586621679606371 :: k1) (x26989586621679606372 :: k2) (y6989586621679606373 :: k1) (arg_69895866216796062936989586621679606366 :: k3) (arg_69895866216796062956989586621679606367 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.Enum.Let6989586621679606376Scrutinee_6989586621679606299Sym5 x16989586621679606371 x26989586621679606372 y6989586621679606373 arg_69895866216796062936989586621679606366 arg_69895866216796062956989586621679606367) instance Data.Singletons.Base.Enum.PBounded () instance Data.Singletons.Base.Enum.PBounded GHC.Types.Ordering instance Data.Singletons.Base.Enum.PBounded GHC.Types.Bool instance Data.Singletons.Base.Enum.PBounded (Data.Functor.Identity.Identity a) instance Data.Singletons.Base.Enum.PBounded (a, b, c, d, e, f, g) instance Data.Singletons.Base.Enum.PBounded (a, b, c, d, e, f) instance Data.Singletons.Base.Enum.PBounded (a, b, c, d, e) instance Data.Singletons.Base.Enum.PBounded (a, b, c, d) instance Data.Singletons.Base.Enum.PBounded (a, b, c) instance Data.Singletons.Base.Enum.PBounded (a, b) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b) => Data.Singletons.Base.Enum.SBounded (a, b) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c) => Data.Singletons.Base.Enum.SBounded (a, b, c) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c, Data.Singletons.Base.Enum.SBounded d) => Data.Singletons.Base.Enum.SBounded (a, b, c, d) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c, Data.Singletons.Base.Enum.SBounded d, Data.Singletons.Base.Enum.SBounded e) => Data.Singletons.Base.Enum.SBounded (a, b, c, d, e) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c, Data.Singletons.Base.Enum.SBounded d, Data.Singletons.Base.Enum.SBounded e, Data.Singletons.Base.Enum.SBounded f) => Data.Singletons.Base.Enum.SBounded (a, b, c, d, e, f) instance (Data.Singletons.Base.Enum.SBounded a, Data.Singletons.Base.Enum.SBounded b, Data.Singletons.Base.Enum.SBounded c, Data.Singletons.Base.Enum.SBounded d, Data.Singletons.Base.Enum.SBounded e, Data.Singletons.Base.Enum.SBounded f, Data.Singletons.Base.Enum.SBounded g) => Data.Singletons.Base.Enum.SBounded (a, b, c, d, e, f, g) instance Data.Singletons.Base.Enum.SBounded a => Data.Singletons.Base.Enum.SBounded (Data.Functor.Identity.Identity a) instance Data.Singletons.Base.Enum.SBounded GHC.Types.Bool instance Data.Singletons.Base.Enum.SBounded GHC.Types.Ordering instance Data.Singletons.Base.Enum.SBounded () instance Data.Singletons.Base.Enum.SBounded GHC.Types.Char instance Data.Singletons.Base.Enum.PBounded GHC.Types.Char -- | Defines a drop-in replacement for TypeError (from -- GHC.TypeLits) that can be used at the value level as well. -- Since this is a drop-in replacement, it is not recommended to import -- all of GHC.TypeLits and Data.Singletons.Base.TypeError -- at the same time, as many of the definitions in the latter -- deliberately clash with the former. module Data.Singletons.Base.TypeError -- | A drop-in replacement for TypeError. This also exists at the -- value-level as typeError. type family TypeError (x :: PErrorMessage) :: a -- | The singleton for typeError. -- -- Note that this is not quite as expressive as TypeError, as it -- is unable to handle ShowType constructors at all. sTypeError :: HasCallStack => Sing err -> Sing (TypeError err) -- | The value-level counterpart to TypeError. -- -- Note that this is not quite as expressive as TypeError, as it -- is unable to print the contents of ShowType constructors (it -- will simply print "<type>" in their place). typeError :: HasCallStack => ErrorMessage -> a -- | A description of a custom type error. -- -- This is a variation on ErrorMessage that is parameterized over -- what text type is used in the Text constructor. Instantiating -- it with Text gives you ErrorMessage, and instantiating -- it with Symbol gives you PErrorMessage. data ErrorMessage' s -- | Show the text as is. Text :: s -> ErrorMessage' s -- | Pretty print the type. ShowType :: k -> ErrorMessage ShowType :: t -> ErrorMessage' s -- | Put two pieces of error message next to each other. (:<>:) :: ErrorMessage' s -> ErrorMessage' s -> ErrorMessage' s -- | Stack two pieces of error message on top of each other. (:$$:) :: ErrorMessage' s -> ErrorMessage' s -> ErrorMessage' s infixl 6 :<>: infixl 5 :$$: -- | A value-level ErrorMessage' which uses Text as its text -- type. type ErrorMessage = ErrorMessage' Text -- | A type-level ErrorMessage' which uses Symbol as its text -- kind. type PErrorMessage = ErrorMessage' Symbol type family Sing :: k -> Type data SErrorMessage :: PErrorMessage -> Type [SText] :: Sing t -> SErrorMessage ('Text t) [SShowType] :: Sing ty -> SErrorMessage ('ShowType ty) [:%<>:] :: Sing e1 -> Sing e2 -> SErrorMessage (e1 ':<>: e2) [:%$$:] :: Sing e1 -> Sing e2 -> SErrorMessage (e1 ':$$: e2) infixl 6 :%<>: infixl 5 :%$$: -- | Convert a PErrorMessage to a ErrorMessage from -- GHC.TypeLits. type family ConvertPErrorMessage (a :: PErrorMessage) :: ErrorMessage -- | Convert an ErrorMessage into a human-readable String. showErrorMessage :: ErrorMessage -> String data TextSym0 :: (~>) s_a2OBG (ErrorMessage' (s_a2OBG :: Type)) type family TextSym1 (a6989586621679682310 :: s_a2OBG) :: ErrorMessage' (s_a2OBG :: Type) data ShowTypeSym0 :: (~>) t_a2OCB (ErrorMessage' (s_a2OBG :: Type)) type family ShowTypeSym1 (a6989586621679682312 :: t_a2OCB) :: ErrorMessage' (s_a2OBG :: Type) data (:<>:@#@$) :: (~>) (ErrorMessage' s_a2OBG) ((~>) (ErrorMessage' s_a2OBG) (ErrorMessage' (s_a2OBG :: Type))) infixl 6 :<>:@#@$ data (:<>:@#@$$) (a6989586621679682314 :: ErrorMessage' s_a2OBG) :: (~>) (ErrorMessage' s_a2OBG) (ErrorMessage' (s_a2OBG :: Type)) infixl 6 :<>:@#@$$ type family (:<>:@#@$$$) (a6989586621679682314 :: ErrorMessage' s_a2OBG) (a6989586621679682315 :: ErrorMessage' s_a2OBG) :: ErrorMessage' (s_a2OBG :: Type) infixl 6 :<>:@#@$$$ data (:$$:@#@$) :: (~>) (ErrorMessage' s_a2OBG) ((~>) (ErrorMessage' s_a2OBG) (ErrorMessage' (s_a2OBG :: Type))) infixl 5 :$$:@#@$ data (:$$:@#@$$) (a6989586621679682317 :: ErrorMessage' s_a2OBG) :: (~>) (ErrorMessage' s_a2OBG) (ErrorMessage' (s_a2OBG :: Type)) infixl 5 :$$:@#@$$ type family (:$$:@#@$$$) (a6989586621679682317 :: ErrorMessage' s_a2OBG) (a6989586621679682318 :: ErrorMessage' s_a2OBG) :: ErrorMessage' (s_a2OBG :: Type) infixl 5 :$$:@#@$$$ data TypeErrorSym0 :: (~>) PErrorMessage a_a2OAY type family TypeErrorSym1 (a6989586621679682320 :: PErrorMessage) :: a_a2OAY 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 (a6989586621679682317 :: Data.Singletons.Base.TypeError.ErrorMessage' s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Singletons.Base.TypeError.:$$:@#@$$) a6989586621679682317) instance Data.Singletons.SingI x => Data.Singletons.SingI ((Data.Singletons.Base.TypeError.:$$:@#@$$) x) instance Data.Singletons.SingI1 (Data.Singletons.Base.TypeError.:$$:@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Singletons.Base.TypeError.:<>:@#@$) instance Data.Singletons.SingI (Data.Singletons.Base.TypeError.:<>:@#@$) instance forall s (a6989586621679682314 :: Data.Singletons.Base.TypeError.ErrorMessage' s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.Singletons.Base.TypeError.:<>:@#@$$) a6989586621679682314) instance Data.Singletons.SingI x => Data.Singletons.SingI ((Data.Singletons.Base.TypeError.:<>:@#@$$) x) instance Data.Singletons.SingI1 (Data.Singletons.Base.TypeError.:<>:@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.TypeError.ShowTypeSym0 instance Data.Singletons.SingI Data.Singletons.Base.TypeError.ShowTypeSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Singletons.Base.TypeError.TextSym0 instance Data.Singletons.SingI Data.Singletons.Base.TypeError.TextSym0 instance Data.Singletons.SingKind Data.Singletons.Base.TypeError.PErrorMessage instance Data.Singletons.SingI t => Data.Singletons.SingI ('Data.Singletons.Base.TypeError.Text t) instance Data.Singletons.SingI1 'Data.Singletons.Base.TypeError.Text instance forall t (ty :: t). Data.Singletons.SingI ty => Data.Singletons.SingI ('Data.Singletons.Base.TypeError.ShowType ty) instance Data.Singletons.SingI1 'Data.Singletons.Base.TypeError.ShowType instance (Data.Singletons.SingI e1, Data.Singletons.SingI e2) => Data.Singletons.SingI (e1 'Data.Singletons.Base.TypeError.:<>: e2) instance Data.Singletons.SingI e1 => Data.Singletons.SingI1 (('Data.Singletons.Base.TypeError.:<>:) e1) instance Data.Singletons.SingI2 ('Data.Singletons.Base.TypeError.:<>:) instance (Data.Singletons.SingI e1, Data.Singletons.SingI e2) => Data.Singletons.SingI (e1 'Data.Singletons.Base.TypeError.:$$: e2) instance Data.Singletons.SingI e1 => Data.Singletons.SingI1 (('Data.Singletons.Base.TypeError.:$$:) e1) instance Data.Singletons.SingI2 ('Data.Singletons.Base.TypeError.:$$:) -- | Defines the SShow singleton version of the Show type class. module Text.Show.Singletons class PShow a_a5cuq where { type family ShowsPrec (arg_a5cAZ :: Natural) (arg_a5cB0 :: a_a5cuq) (arg_a5cB1 :: Symbol) :: Symbol; type family Show_ (arg_a5cB6 :: a_a5cuq) :: Symbol; type family ShowList (arg_a5cB9 :: [a_a5cuq]) (arg_a5cBa :: Symbol) :: Symbol; type ShowsPrec a_a5cBe a_a5cBf a_a5cBg = Apply (Apply (Apply ShowsPrec_6989586621680249871Sym0 a_a5cBe) a_a5cBf) a_a5cBg; type Show_ a_a5cBs = Apply Show__6989586621680249883Sym0 a_a5cBs; type ShowList a_a5cBz a_a5cBA = Apply (Apply ShowList_6989586621680249891Sym0 a_a5cBz) a_a5cBA; } class SShow a_a5cuq sShowsPrec :: forall (t_a5cEO :: Natural) (t_a5cEP :: a_a5cuq) (t_a5cEQ :: Symbol). SShow a_a5cuq => Sing t_a5cEO -> Sing t_a5cEP -> Sing t_a5cEQ -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5cEO) t_a5cEP) t_a5cEQ :: Symbol) sShow_ :: forall (t_a5cEY :: a_a5cuq). SShow a_a5cuq => Sing t_a5cEY -> Sing (Apply Show_Sym0 t_a5cEY :: Symbol) sShowList :: forall (t_a5cF0 :: [a_a5cuq]) (t_a5cF1 :: Symbol). SShow a_a5cuq => Sing t_a5cF0 -> Sing t_a5cF1 -> Sing (Apply (Apply ShowListSym0 t_a5cF0) t_a5cF1 :: Symbol) sShowsPrec :: forall (t_a5cEO :: Natural) (t_a5cEP :: a_a5cuq) (t_a5cEQ :: Symbol). (SShow a_a5cuq, (Apply (Apply (Apply ShowsPrecSym0 t_a5cEO) t_a5cEP) t_a5cEQ :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680249871Sym0 t_a5cEO) t_a5cEP) t_a5cEQ) => Sing t_a5cEO -> Sing t_a5cEP -> Sing t_a5cEQ -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5cEO) t_a5cEP) t_a5cEQ :: Symbol) sShow_ :: forall (t_a5cEY :: a_a5cuq). (SShow a_a5cuq, (Apply Show_Sym0 t_a5cEY :: Symbol) ~ Apply Show__6989586621680249883Sym0 t_a5cEY) => Sing t_a5cEY -> Sing (Apply Show_Sym0 t_a5cEY :: Symbol) sShowList :: forall (t_a5cF0 :: [a_a5cuq]) (t_a5cF1 :: Symbol). (SShow a_a5cuq, (Apply (Apply ShowListSym0 t_a5cF0) t_a5cF1 :: Symbol) ~ Apply (Apply ShowList_6989586621680249891Sym0 t_a5cF0) t_a5cF1) => Sing t_a5cF0 -> Sing t_a5cF1 -> Sing (Apply (Apply ShowListSym0 t_a5cF0) t_a5cF1 :: Symbol) -- | The shows functions return a function that prepends the -- output Symbol to an existing Symbol. This allows -- constant-time concatenation of results using function composition. type SymbolS = Symbol -> Symbol -- | show, but with an extra underscore so that its promoted -- counterpart (Show_) will not clash with the Show -- class. show_ :: Show a => a -> String type family Shows (a_a5cAS :: a_a5cub) (a_a5cAT :: Symbol) :: Symbol sShows :: forall a_a5cub (t_a5cEm :: a_a5cub) (t_a5cEn :: Symbol). SShow a_a5cub => Sing t_a5cEm -> Sing t_a5cEn -> Sing (Apply (Apply ShowsSym0 t_a5cEm) t_a5cEn :: Symbol) type family ShowListWith (a_a5cAz :: (~>) a_a5cua ((~>) Symbol Symbol)) (a_a5cAA :: [a_a5cua]) (a_a5cAB :: Symbol) :: Symbol sShowListWith :: forall a_a5cua (t_a5cEc :: (~>) a_a5cua ((~>) Symbol Symbol)) (t_a5cEd :: [a_a5cua]) (t_a5cEe :: Symbol). Sing t_a5cEc -> Sing t_a5cEd -> Sing t_a5cEe -> Sing (Apply (Apply (Apply ShowListWithSym0 t_a5cEc) t_a5cEd) t_a5cEe :: Symbol) type family ShowChar (a_a5cAs :: Char) (a_a5cAt :: Symbol) :: Symbol sShowChar :: forall (t_a5cE7 :: Char) (t_a5cE8 :: Symbol). Sing t_a5cE7 -> Sing t_a5cE8 -> Sing (Apply (Apply ShowCharSym0 t_a5cE7) t_a5cE8 :: Symbol) type family ShowString (a_a5cAh :: Symbol) (a_a5cAi :: Symbol) :: Symbol sShowString :: forall (t_a5cE2 :: Symbol) (t_a5cE3 :: Symbol). Sing t_a5cE2 -> Sing t_a5cE3 -> Sing (Apply (Apply ShowStringSym0 t_a5cE2) t_a5cE3 :: Symbol) type family ShowParen (a_a5cA0 :: Bool) (a_a5cA1 :: (~>) Symbol Symbol) (a_a5cA2 :: Symbol) :: Symbol sShowParen :: forall (t_a5cDS :: Bool) (t_a5cDT :: (~>) Symbol Symbol) (t_a5cDU :: Symbol). Sing t_a5cDS -> Sing t_a5cDT -> Sing t_a5cDU -> Sing (Apply (Apply (Apply ShowParenSym0 t_a5cDS) t_a5cDT) t_a5cDU :: Symbol) type family ShowSpace (a_a5czQ :: Symbol) :: Symbol sShowSpace :: forall (t_a5cDQ :: Symbol). Sing t_a5cDQ -> Sing (Apply ShowSpaceSym0 t_a5cDQ :: Symbol) type family ShowCommaSpace (a_a5czK :: Symbol) :: Symbol sShowCommaSpace :: forall (t_a5cDO :: Symbol). Sing t_a5cDO -> Sing (Apply ShowCommaSpaceSym0 t_a5cDO :: Symbol) type family AppPrec :: Natural sAppPrec :: Sing (AppPrecSym0 :: Natural) type family AppPrec1 :: Natural sAppPrec1 :: Sing (AppPrec1Sym0 :: Natural) data ShowsPrecSym0 :: (~>) Natural ((~>) a_a5cuq ((~>) Symbol Symbol)) data ShowsPrecSym1 (a6989586621680249857 :: Natural) :: (~>) a_a5cuq ((~>) Symbol Symbol) data ShowsPrecSym2 (a6989586621680249857 :: Natural) (a6989586621680249858 :: a_a5cuq) :: (~>) Symbol Symbol type family ShowsPrecSym3 (a6989586621680249857 :: Natural) (a6989586621680249858 :: a_a5cuq) (a6989586621680249859 :: Symbol) :: Symbol data Show_Sym0 :: (~>) a_a5cuq Symbol type family Show_Sym1 (a6989586621680249862 :: a_a5cuq) :: Symbol data ShowListSym0 :: (~>) [a_a5cuq] ((~>) Symbol Symbol) data ShowListSym1 (a6989586621680249866 :: [a_a5cuq]) :: (~>) Symbol Symbol type family ShowListSym2 (a6989586621680249866 :: [a_a5cuq]) (a6989586621680249867 :: Symbol) :: Symbol data ShowsSym0 :: (~>) a_a5cub ((~>) Symbol Symbol) data ShowsSym1 (a6989586621680249849 :: a_a5cub) :: (~>) Symbol Symbol type family ShowsSym2 (a6989586621680249849 :: a_a5cub) (a6989586621680249850 :: Symbol) :: Symbol data ShowListWithSym0 :: (~>) ((~>) a_a5cua ((~>) Symbol Symbol)) ((~>) [a_a5cua] ((~>) Symbol Symbol)) data ShowListWithSym1 (a6989586621680249831 :: (~>) a_a5cua ((~>) Symbol Symbol)) :: (~>) [a_a5cua] ((~>) Symbol Symbol) data ShowListWithSym2 (a6989586621680249831 :: (~>) a_a5cua ((~>) Symbol Symbol)) (a6989586621680249832 :: [a_a5cua]) :: (~>) Symbol Symbol type family ShowListWithSym3 (a6989586621680249831 :: (~>) a_a5cua ((~>) Symbol Symbol)) (a6989586621680249832 :: [a_a5cua]) (a6989586621680249833 :: Symbol) :: Symbol data ShowCharSym0 :: (~>) Char ((~>) Symbol Symbol) data ShowCharSym1 (a6989586621680249823 :: Char) :: (~>) Symbol Symbol type family ShowCharSym2 (a6989586621680249823 :: Char) (a6989586621680249824 :: Symbol) :: Symbol data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowStringSym1 (a6989586621680249812 :: Symbol) :: (~>) Symbol Symbol type family ShowStringSym2 (a6989586621680249812 :: Symbol) (a6989586621680249813 :: Symbol) :: Symbol data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) data ShowParenSym1 (a6989586621680249796 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) data ShowParenSym2 (a6989586621680249796 :: Bool) (a6989586621680249797 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol data ShowSpaceSym0 :: (~>) Symbol Symbol type family ShowSpaceSym1 (a6989586621680249784 :: Symbol) :: Symbol data ShowCommaSpaceSym0 :: (~>) Symbol Symbol type family ShowCommaSpaceSym1 (a6989586621680249778 :: Symbol) :: Symbol type family AppPrecSym0 :: Natural type family AppPrec1Sym0 :: Natural instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680282378Sym0 instance Text.Show.Singletons.PShow Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282378Sym1 a6989586621680282386) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282378Sym2 a6989586621680282386 a6989586621680282387) instance Text.Show.Singletons.SShow Data.Void.Void instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680282350Sym0 instance Text.Show.Singletons.PShow GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282350Sym1 a6989586621680282362) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282350Sym2 a6989586621680282362 a6989586621680282363) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680282328Sym0 instance Text.Show.Singletons.PShow GHC.Types.Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282328Sym1 a6989586621680282338) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282328Sym2 a6989586621680282338 a6989586621680282339) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680282304Sym0 instance Text.Show.Singletons.PShow (GHC.Base.NonEmpty a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282304Sym1 a6989586621680282312) instance forall a (a6989586621680282312 :: GHC.Num.Natural.Natural) (a6989586621680282313 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282304Sym2 a6989586621680282312 a6989586621680282313) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680282268Sym0 instance Text.Show.Singletons.PShow (Data.Either.Either a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282268Sym1 a6989586621680282278) instance forall a b (a6989586621680282278 :: GHC.Num.Natural.Natural) (a6989586621680282279 :: Data.Either.Either a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282268Sym2 a6989586621680282278 a6989586621680282279) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680282218Sym0 instance Text.Show.Singletons.PShow (GHC.Maybe.Maybe a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282218Sym1 a6989586621680282228) instance forall a (a6989586621680282228 :: GHC.Num.Natural.Natural) (a6989586621680282229 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282218Sym2 a6989586621680282228 a6989586621680282229) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680282188Sym0 instance Text.Show.Singletons.PShow () instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282188Sym1 a6989586621680282196) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680282188Sym2 a6989586621680282196 a6989586621680282197) instance Text.Show.Singletons.SShow () instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (GHC.Maybe.Maybe a) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b) => Text.Show.Singletons.SShow (Data.Either.Either a b) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow [a]) => Text.Show.Singletons.SShow (GHC.Base.NonEmpty a) instance Text.Show.Singletons.SShow GHC.Types.Bool instance Text.Show.Singletons.SShow GHC.Types.Ordering instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsCharPrecSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsCharPrecSym1 a6989586621680274935) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsCharPrecSym2 a6989586621680274935 a6989586621680274936) instance Text.Show.Singletons.PShow GHC.Types.Char instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowCharListSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowCharListSym1 a6989586621680274923) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowSymbolSym1 a6989586621680274914) instance Text.Show.Singletons.PShow GHC.Types.Symbol instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowLitSymbolSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowLitSymbolSym1 a6989586621680274844) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowLitStringSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowLitStringSym1 a6989586621680274859) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowLitCharSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowLitCharSym1 a6989586621680274870) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.IsDecSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ProtectEscSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ProtectEscSym1 a6989586621680274815) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ProtectEscSym2 a6989586621680274815 a6989586621680274816) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621680274898Sym0 instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680274897 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680274898Sym1 s6989586621680274897) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680274897 :: k1) (c6989586621680274884 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680274898Sym2 s6989586621680274897 c6989586621680274884) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680274897 :: k1) (c6989586621680274884 :: k2) (s6989586621680274885 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680274898Sym3 s6989586621680274897 c6989586621680274884 s6989586621680274885) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680274897 :: k1) (c6989586621680274884 :: k2) (s6989586621680274885 :: k3) (c6989586621680274876 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680274898Sym4 s6989586621680274897 c6989586621680274884 s6989586621680274885 c6989586621680274876) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680274897 :: k1) (c6989586621680274884 :: k2) (s6989586621680274885 :: k3) (c6989586621680274876 :: k4) (s6989586621680274877 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680274898Sym5 s6989586621680274897 c6989586621680274884 s6989586621680274885 c6989586621680274876 s6989586621680274877) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680274897 :: k1) (c6989586621680274884 :: k2) (s6989586621680274885 :: k3) (c6989586621680274876 :: k4) (s6989586621680274877 :: k5) (arg_69895866216802747706989586621680274872 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680274898Sym6 s6989586621680274897 c6989586621680274884 s6989586621680274885 c6989586621680274876 s6989586621680274877 arg_69895866216802747706989586621680274872) instance forall k1 k2 k3 k4 k5 k6 k7 (s6989586621680274897 :: k1) (c6989586621680274884 :: k2) (s6989586621680274885 :: k3) (c6989586621680274876 :: k4) (s6989586621680274877 :: k5) (arg_69895866216802747706989586621680274872 :: k6) (arg_69895866216802747726989586621680274873 :: k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680274898Sym7 s6989586621680274897 c6989586621680274884 s6989586621680274885 c6989586621680274876 s6989586621680274877 arg_69895866216802747706989586621680274872 arg_69895866216802747726989586621680274873) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621680274848Scrutinee_6989586621680274776Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680274848Scrutinee_6989586621680274776Sym1 sym6989586621680274846) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621680274821ContSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680274821ContSym1 p6989586621680274818) instance forall k1 k2 (p6989586621680274818 :: GHC.Types.Char Data.Singletons.~> GHC.Types.Bool) (f6989586621680274819 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680274821ContSym2 p6989586621680274818 f6989586621680274819) instance forall k1 k2 (p6989586621680274818 :: GHC.Types.Char Data.Singletons.~> GHC.Types.Bool) (f6989586621680274819 :: k1) (a_69895866216802748096989586621680274820 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680274821ContSym3 p6989586621680274818 f6989586621680274819 a_69895866216802748096989586621680274820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621680274825Scrutinee_6989586621680274784Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680274825Scrutinee_6989586621680274784Sym1 s6989586621680274824) instance forall k1 k2 k3 (s6989586621680274824 :: GHC.Types.Symbol) (p6989586621680274818 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680274825Scrutinee_6989586621680274784Sym2 s6989586621680274824 p6989586621680274818) instance forall k1 k2 k3 (s6989586621680274824 :: GHC.Types.Symbol) (p6989586621680274818 :: k1) (f6989586621680274819 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680274825Scrutinee_6989586621680274784Sym3 s6989586621680274824 p6989586621680274818 f6989586621680274819) instance Text.Show.Singletons.SShow GHC.Types.Char instance Text.Show.Singletons.SShow GHC.Types.Symbol instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsNatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsNatSym1 a6989586621680272959) instance Text.Show.Singletons.PShow GHC.Num.Natural.Natural instance Text.Show.Singletons.SShow GHC.Num.Natural.Natural instance Text.Show.Singletons.SShow a => Data.Singletons.SingI Text.Show.Singletons.ShowsSym0 instance forall a (d :: a). (Text.Show.Singletons.SShow a, Data.Singletons.SingI d) => Data.Singletons.SingI (Text.Show.Singletons.ShowsSym1 d) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI1 Text.Show.Singletons.ShowsSym1 instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow [a] instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b) => Text.Show.Singletons.SShow (a, b) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c) => Text.Show.Singletons.SShow (a, b, c) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c, Text.Show.Singletons.SShow d) => Text.Show.Singletons.SShow (a, b, c, d) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c, Text.Show.Singletons.SShow d, Text.Show.Singletons.SShow e) => Text.Show.Singletons.SShow (a, b, c, d, e) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c, Text.Show.Singletons.SShow d, Text.Show.Singletons.SShow e, Text.Show.Singletons.SShow f) => Text.Show.Singletons.SShow (a, b, c, d, e, f) instance (Text.Show.Singletons.SShow a, Text.Show.Singletons.SShow b, Text.Show.Singletons.SShow c, Text.Show.Singletons.SShow d, Text.Show.Singletons.SShow e, Text.Show.Singletons.SShow f, Text.Show.Singletons.SShow g) => Text.Show.Singletons.SShow (a, b, c, d, e, f, g) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI Text.Show.Singletons.ShowsPrecSym0 instance (Text.Show.Singletons.SShow a, Data.Singletons.SingI d) => Data.Singletons.SingI (Text.Show.Singletons.ShowsPrecSym1 d) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI1 Text.Show.Singletons.ShowsPrecSym1 instance forall a (d1 :: GHC.Num.Natural.Natural) (d2 :: a). (Text.Show.Singletons.SShow a, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Text.Show.Singletons.ShowsPrecSym2 d1 d2) instance (Text.Show.Singletons.SShow a, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Text.Show.Singletons.ShowsPrecSym2 d) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI2 Text.Show.Singletons.ShowsPrecSym2 instance Text.Show.Singletons.SShow a => Data.Singletons.SingI Text.Show.Singletons.Show_Sym0 instance Text.Show.Singletons.SShow a => Data.Singletons.SingI Text.Show.Singletons.ShowListSym0 instance forall a (d :: [a]). (Text.Show.Singletons.SShow a, Data.Singletons.SingI d) => Data.Singletons.SingI (Text.Show.Singletons.ShowListSym1 d) instance Text.Show.Singletons.SShow a => Data.Singletons.SingI1 Text.Show.Singletons.ShowListSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680250006Sym0 instance Text.Show.Singletons.PShow (a, b, c, d, e, f, g) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680250006Sym1 a6989586621680250012) instance forall a b c d e f g (a6989586621680250012 :: GHC.Num.Natural.Natural) (a6989586621680250013 :: (a, b, c, d, e, f, g)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680250006Sym2 a6989586621680250012 a6989586621680250013) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680249987Sym0 instance Text.Show.Singletons.PShow (a, b, c, d, e, f) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249987Sym1 a6989586621680249993) instance forall a b c d e f (a6989586621680249993 :: GHC.Num.Natural.Natural) (a6989586621680249994 :: (a, b, c, d, e, f)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249987Sym2 a6989586621680249993 a6989586621680249994) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680249969Sym0 instance Text.Show.Singletons.PShow (a, b, c, d, e) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249969Sym1 a6989586621680249975) instance forall a b c d e (a6989586621680249975 :: GHC.Num.Natural.Natural) (a6989586621680249976 :: (a, b, c, d, e)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249969Sym2 a6989586621680249975 a6989586621680249976) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680249952Sym0 instance Text.Show.Singletons.PShow (a, b, c, d) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249952Sym1 a6989586621680249958) instance forall a b c d (a6989586621680249958 :: GHC.Num.Natural.Natural) (a6989586621680249959 :: (a, b, c, d)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249952Sym2 a6989586621680249958 a6989586621680249959) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680249936Sym0 instance Text.Show.Singletons.PShow (a, b, c) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249936Sym1 a6989586621680249942) instance forall a b c (a6989586621680249942 :: GHC.Num.Natural.Natural) (a6989586621680249943 :: (a, b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249936Sym2 a6989586621680249942 a6989586621680249943) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680249921Sym0 instance Text.Show.Singletons.PShow (a, b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249921Sym1 a6989586621680249927) instance forall a b (a6989586621680249927 :: GHC.Num.Natural.Natural) (a6989586621680249928 :: (a, b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249921Sym2 a6989586621680249927 a6989586621680249928) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680249903Sym0 instance Text.Show.Singletons.PShow [a] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249903Sym1 a6989586621680249913) instance forall a (a6989586621680249913 :: GHC.Num.Natural.Natural) (a6989586621680249914 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249903Sym2 a6989586621680249913 a6989586621680249914) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowListSym0 instance forall a (a6989586621680249866 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListSym1 a6989586621680249866) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsSym0 instance forall a (a6989586621680249849 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsSym1 a6989586621680249849) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrecSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrecSym1 a6989586621680249857) instance forall a (a6989586621680249857 :: GHC.Num.Natural.Natural) (a6989586621680249858 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrecSym2 a6989586621680249857 a6989586621680249858) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show_Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowsPrec_6989586621680249871Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249871Sym1 a6989586621680249877) instance forall a (a6989586621680249877 :: GHC.Num.Natural.Natural) (a6989586621680249878 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowsPrec_6989586621680249871Sym2 a6989586621680249877 a6989586621680249878) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show__6989586621680249883Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowList_6989586621680249891Sym0 instance forall a (a6989586621680249896 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowList_6989586621680249891Sym1 a6989586621680249896) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowListWithSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowListWithSym0 instance forall a (a6989586621680249831 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListWithSym1 a6989586621680249831) instance forall a (d :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowListWithSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.ShowListWithSym1 instance forall a (a6989586621680249831 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (a6989586621680249832 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowListWithSym2 a6989586621680249831 a6989586621680249832) instance forall a (d1 :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (d2 :: [a]). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Text.Show.Singletons.ShowListWithSym2 d1 d2) instance forall a (d :: a Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.SingI d => Data.Singletons.SingI1 (Text.Show.Singletons.ShowListWithSym2 d) instance Data.Singletons.SingI2 Text.Show.Singletons.ShowListWithSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Show_tupleSym0 instance Data.Singletons.SingI Text.Show.Singletons.Show_tupleSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Show_tupleSym1 a6989586621680249763) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.Show_tupleSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.Show_tupleSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621680249767Sym0 instance forall k1 k2 c a (ss6989586621680249765 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680249767Sym1 ss6989586621680249765) instance forall k1 k2 c a (ss6989586621680249765 :: k1) (a_69895866216802497586989586621680249766 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680249767Sym2 ss6989586621680249765 a_69895866216802497586989586621680249766) instance forall k1 k2 c a (ss6989586621680249765 :: k1) (a_69895866216802497586989586621680249766 :: k2) (s6989586621680249769 :: GHC.Types.Symbol Data.Singletons.~> c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680249767Sym3 ss6989586621680249765 a_69895866216802497586989586621680249766 s6989586621680249769) 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 a6989586621680249796) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowParenSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.ShowParenSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowParenSym2 a6989586621680249796 a6989586621680249797) instance (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Text.Show.Singletons.ShowParenSym2 d1 d2) instance Data.Singletons.SingI d => Data.Singletons.SingI1 (Text.Show.Singletons.ShowParenSym2 d) instance Data.Singletons.SingI2 Text.Show.Singletons.ShowParenSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowCharSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowCharSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowCharSym1 a6989586621680249823) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowCharSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.ShowCharSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowCommaSpaceSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowCommaSpaceSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowStringSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowStringSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.ShowStringSym1 a6989586621680249812) instance Data.Singletons.SingI d => Data.Singletons.SingI (Text.Show.Singletons.ShowStringSym1 d) instance Data.Singletons.SingI1 Text.Show.Singletons.ShowStringSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.ShowSpaceSym0 instance Data.Singletons.SingI Text.Show.Singletons.ShowSpaceSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Let6989586621680249839ShowlSym0 instance forall k1 k2 k3 (showx6989586621680249835 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680249839ShowlSym1 showx6989586621680249835) instance forall k1 k2 k3 (showx6989586621680249835 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621680249836 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680249839ShowlSym2 showx6989586621680249835 x6989586621680249836) instance forall k1 k2 k3 (showx6989586621680249835 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621680249836 :: k2) (xs6989586621680249837 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680249839ShowlSym3 showx6989586621680249835 x6989586621680249836 xs6989586621680249837) instance forall k1 k2 k3 (showx6989586621680249835 :: k1 Data.Singletons.~> (GHC.Types.Symbol Data.Singletons.~> GHC.Types.Symbol)) (x6989586621680249836 :: k2) (xs6989586621680249837 :: k3) (s6989586621680249838 :: GHC.Types.Symbol). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Let6989586621680249839ShowlSym4 showx6989586621680249835 x6989586621680249836 xs6989586621680249837 s6989586621680249838) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Text.Show.Singletons.Lambda_6989586621680249786Sym0 instance forall k (a_69895866216802497806989586621680249785 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Text.Show.Singletons.Lambda_6989586621680249786Sym1 a_69895866216802497806989586621680249785) -- | Defines the promoted version of Monoid, PMonoid, and the -- singleton version, SMonoid. module Data.Monoid.Singletons class PMonoid a_a5z8C where { type family Mempty :: a_a5z8C; type family Mappend (arg_a5zaA :: a_a5z8C) (arg_a5zaB :: a_a5z8C) :: a_a5z8C; type family Mconcat (arg_a5zaF :: [a_a5z8C]) :: a_a5z8C; type Mappend a_a5zaI a_a5zaJ = Apply (Apply Mappend_6989586621680336638Sym0 a_a5zaI) a_a5zaJ; type Mconcat a_a5zaX = Apply Mconcat_6989586621680336652Sym0 a_a5zaX; } class SSemigroup a_a5z8C => SMonoid a_a5z8C sMempty :: SMonoid a_a5z8C => Sing (MemptySym0 :: a_a5z8C) sMappend :: forall (t_a5zbP :: a_a5z8C) (t_a5zbQ :: a_a5z8C). SMonoid a_a5z8C => Sing t_a5zbP -> Sing t_a5zbQ -> Sing (Apply (Apply MappendSym0 t_a5zbP) t_a5zbQ :: a_a5z8C) sMconcat :: forall (t_a5zbU :: [a_a5z8C]). SMonoid a_a5z8C => Sing t_a5zbU -> Sing (Apply MconcatSym0 t_a5zbU :: a_a5z8C) sMappend :: forall (t_a5zbP :: a_a5z8C) (t_a5zbQ :: a_a5z8C). (SMonoid a_a5z8C, (Apply (Apply MappendSym0 t_a5zbP) t_a5zbQ :: a_a5z8C) ~ Apply (Apply Mappend_6989586621680336638Sym0 t_a5zbP) t_a5zbQ) => Sing t_a5zbP -> Sing t_a5zbQ -> Sing (Apply (Apply MappendSym0 t_a5zbP) t_a5zbQ :: a_a5z8C) sMconcat :: forall (t_a5zbU :: [a_a5z8C]). (SMonoid a_a5z8C, (Apply MconcatSym0 t_a5zbU :: a_a5z8C) ~ Apply Mconcat_6989586621680336652Sym0 t_a5zbU) => Sing t_a5zbU -> Sing (Apply MconcatSym0 t_a5zbU :: a_a5z8C) type family Sing :: k -> Type data SDual :: forall (a_aHEn :: Type). Dual a_aHEn -> Type [SDual] :: forall (a_aHEn :: Type) (n_a2UwY :: a_aHEn). Sing n_a2UwY -> SDual ('Dual n_a2UwY :: Dual (a_aHEn :: Type)) data SAll :: All -> Type [SAll] :: forall (n_a2Uxe :: Bool). Sing n_a2Uxe -> SAll ('All n_a2Uxe :: All) data SAny :: Any -> Type [SAny] :: forall (n_a2Uxu :: Bool). Sing n_a2Uxu -> SAny ('Any n_a2Uxu :: Any) data SSum :: forall (a_aHEt :: Type). Sum a_aHEt -> Type [SSum] :: forall (a_aHEt :: Type) (n_a2UxN :: a_aHEt). Sing n_a2UxN -> SSum ('Sum n_a2UxN :: Sum (a_aHEt :: Type)) data SProduct :: forall (a_aHEq :: Type). Product a_aHEq -> Type [SProduct] :: forall (a_aHEq :: Type) (n_a2Uy6 :: a_aHEq). Sing n_a2Uy6 -> SProduct ('Product n_a2Uy6 :: Product (a_aHEq :: Type)) data SFirst :: forall (a_aHBM :: Type). First a_aHBM -> Type [SFirst] :: forall (a_aHBM :: Type) (n_a5Asg :: Maybe a_aHBM). Sing n_a5Asg -> SFirst ('First n_a5Asg :: First (a_aHBM :: Type)) data SLast :: forall (a_aHBP :: Type). Last a_aHBP -> Type [SLast] :: forall (a_aHBP :: Type) (n_a5AsD :: Maybe a_aHBP). Sing n_a5AsD -> SLast ('Last n_a5AsD :: Last (a_aHBP :: Type)) type family GetDual (a_a2UwR :: Dual (a_aHEn :: Type)) :: a_aHEn type family GetAll (a_a2Ux8 :: All) :: Bool type family GetAny (a_a2Uxo :: Any) :: Bool type family GetSum (a_a2UxH :: Sum (a_aHEt :: Type)) :: a_aHEt type family GetProduct (a_a2Uy0 :: Product (a_aHEq :: Type)) :: a_aHEq type family GetFirst (a_a5As9 :: First (a_aHBM :: Type)) :: Maybe a_aHBM type family GetLast (a_a5Asx :: Last (a_aHBP :: Type)) :: Maybe a_aHBP sGetDual :: forall (a_aHEn :: Type) (t_a2UwV :: Dual (a_aHEn :: Type)). Sing t_a2UwV -> Sing (Apply GetDualSym0 t_a2UwV :: a_aHEn) sGetAll :: forall (t_a2Uxc :: All). Sing t_a2Uxc -> Sing (Apply GetAllSym0 t_a2Uxc :: Bool) sGetAny :: forall (t_a2Uxs :: Any). Sing t_a2Uxs -> Sing (Apply GetAnySym0 t_a2Uxs :: Bool) sGetSum :: forall (a_aHEt :: Type) (t_a2UxL :: Sum (a_aHEt :: Type)). Sing t_a2UxL -> Sing (Apply GetSumSym0 t_a2UxL :: a_aHEt) sGetProduct :: forall (a_aHEq :: Type) (t_a2Uy4 :: Product (a_aHEq :: Type)). Sing t_a2Uy4 -> Sing (Apply GetProductSym0 t_a2Uy4 :: a_aHEq) sGetFirst :: forall (a_aHBM :: Type) (t_a5Asd :: First (a_aHBM :: Type)). Sing t_a5Asd -> Sing (Apply GetFirstSym0 t_a5Asd :: Maybe a_aHBM) sGetLast :: forall (a_aHBP :: Type) (t_a5AsB :: Last (a_aHBP :: Type)). Sing t_a5AsB -> Sing (Apply GetLastSym0 t_a5AsB :: Maybe a_aHBP) type family MemptySym0 :: a_a5z8C data MappendSym0 :: (~>) a_a5z8C ((~>) a_a5z8C a_a5z8C) data MappendSym1 (a6989586621680336631 :: a_a5z8C) :: (~>) a_a5z8C a_a5z8C type family MappendSym2 (a6989586621680336631 :: a_a5z8C) (a6989586621680336632 :: a_a5z8C) :: a_a5z8C data MconcatSym0 :: (~>) [a_a5z8C] a_a5z8C type family MconcatSym1 (a6989586621680336635 :: [a_a5z8C]) :: a_a5z8C data DualSym0 :: (~>) a_aHEn (Dual (a_aHEn :: Type)) type family DualSym1 (a6989586621679703748 :: a_aHEn) :: Dual (a_aHEn :: Type) data GetDualSym0 :: (~>) (Dual (a_aHEn :: Type)) a_aHEn type family GetDualSym1 (a6989586621679703751 :: Dual (a_aHEn :: Type)) :: a_aHEn data AllSym0 :: (~>) Bool All type family AllSym1 (a6989586621679703765 :: Bool) :: All data GetAllSym0 :: (~>) All Bool type family GetAllSym1 (a6989586621679703768 :: All) :: Bool data AnySym0 :: (~>) Bool Any type family AnySym1 (a6989586621679703781 :: Bool) :: Any data GetAnySym0 :: (~>) Any Bool type family GetAnySym1 (a6989586621679703784 :: Any) :: Bool data SumSym0 :: (~>) a_aHEt (Sum (a_aHEt :: Type)) type family SumSym1 (a6989586621679703800 :: a_aHEt) :: Sum (a_aHEt :: Type) data GetSumSym0 :: (~>) (Sum (a_aHEt :: Type)) a_aHEt type family GetSumSym1 (a6989586621679703803 :: Sum (a_aHEt :: Type)) :: a_aHEt data ProductSym0 :: (~>) a_aHEq (Product (a_aHEq :: Type)) type family ProductSym1 (a6989586621679703819 :: a_aHEq) :: Product (a_aHEq :: Type) data GetProductSym0 :: (~>) (Product (a_aHEq :: Type)) a_aHEq type family GetProductSym1 (a6989586621679703822 :: Product (a_aHEq :: Type)) :: a_aHEq data FirstSym0 :: (~>) (Maybe a_aHBM) (First (a_aHBM :: Type)) type family FirstSym1 (a6989586621680341560 :: Maybe a_aHBM) :: First (a_aHBM :: Type) data GetFirstSym0 :: (~>) (First (a_aHBM :: Type)) (Maybe a_aHBM) type family GetFirstSym1 (a6989586621680341563 :: First (a_aHBM :: Type)) :: Maybe a_aHBM data LastSym0 :: (~>) (Maybe a_aHBP) (Last (a_aHBP :: Type)) type family LastSym1 (a6989586621680341584 :: Maybe a_aHBP) :: Last (a_aHBP :: Type) data GetLastSym0 :: (~>) (Last (a_aHBP :: Type)) (Maybe a_aHBP) type family GetLastSym1 (a6989586621680341587 :: Last (a_aHBP :: Type)) :: Maybe a_aHBP instance Data.Monoid.Singletons.PMonoid (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680352458Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Monoid.Last a) instance forall a (a6989586621680352463 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680352458Sym1 a6989586621680352463) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680352467BSym0 instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680352437Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Monoid.Last instance forall a b (a6989586621680352442 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680352437Sym1 a6989586621680352442) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680352446Sym0 instance Control.Monad.Singletons.Internal.SMonad Data.Monoid.Last instance forall k k1 a (a6989586621680352444 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680352446Sym1 a6989586621680352444) instance forall k k1 a (a6989586621680352444 :: k) (k6989586621680352445 :: k1 Data.Singletons.~> Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680352446Sym2 a6989586621680352444 k6989586621680352445) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680352449Scrutinee_6989586621680351783Sym0 instance forall k1 k2 k3 (x6989586621680352448 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680352449Scrutinee_6989586621680351783Sym1 x6989586621680352448) instance forall k1 k2 k3 (x6989586621680352448 :: k1) (a6989586621680352444 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680352449Scrutinee_6989586621680351783Sym2 x6989586621680352448 a6989586621680352444) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680352426Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Monoid.Last instance forall a b (a6989586621680352431 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680352426Sym1 a6989586621680352431) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Fmap_6989586621680352415Sym0 instance forall a b (a6989586621680352420 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Fmap_6989586621680352415Sym1 a6989586621680352420) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680352404Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Monoid.Last instance forall a b (a6989586621680352409 :: Data.Monoid.Last (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680352404Sym1 a6989586621680352409) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Pure_6989586621680352394Sym0 instance Data.Monoid.Singletons.PMonoid (Data.Monoid.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680352379Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Monoid.First a) instance forall a (a6989586621680352384 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680352379Sym1 a6989586621680352384) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680352388ASym0 instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Monoid.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680352226Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Monoid.First instance forall a b (a6989586621680352231 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680352226Sym1 a6989586621680352231) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680352235Sym0 instance Control.Monad.Singletons.Internal.SMonad Data.Monoid.First instance forall k k1 a (a6989586621680352233 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680352235Sym1 a6989586621680352233) instance forall k k1 a (a6989586621680352233 :: k) (k6989586621680352234 :: k1 Data.Singletons.~> Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Lambda_6989586621680352235Sym2 a6989586621680352233 k6989586621680352234) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Let6989586621680352238Scrutinee_6989586621680351776Sym0 instance forall k1 k2 k3 (x6989586621680352237 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680352238Scrutinee_6989586621680351776Sym1 x6989586621680352237) instance forall k1 k2 k3 (x6989586621680352237 :: k1) (a6989586621680352233 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Let6989586621680352238Scrutinee_6989586621680351776Sym2 x6989586621680352237 a6989586621680352233) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680352167Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Monoid.First instance forall a b (a6989586621680352172 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680352167Sym1 a6989586621680352172) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Fmap_6989586621680352156Sym0 instance forall a b (a6989586621680352161 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Fmap_6989586621680352156Sym1 a6989586621680352161) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680352085Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Monoid.First instance forall a b (a6989586621680352090 :: Data.Monoid.First (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680352085Sym1 a6989586621680352090) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Pure_6989586621680352075Sym0 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_6989586621680347429Sym0 instance Text.Show.Singletons.PShow (Data.Monoid.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680347429Sym1 a6989586621680347437) instance forall a (a6989586621680347437 :: GHC.Num.Natural.Natural) (a6989586621680347438 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680347429Sym2 a6989586621680347437 a6989586621680347438) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.ShowsPrec_6989586621680347381Sym0 instance Text.Show.Singletons.PShow (Data.Monoid.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680347381Sym1 a6989586621680347389) instance forall a (a6989586621680347389 :: GHC.Num.Natural.Natural) (a6989586621680347390 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.ShowsPrec_6989586621680347381Sym2 a6989586621680347389 a6989586621680347390) 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_6989586621680345220Sym0 instance Data.Ord.Singletons.POrd (Data.Monoid.Last a) instance forall a (a6989586621680345225 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Compare_6989586621680345220Sym1 a6989586621680345225) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Compare_6989586621680345200Sym0 instance Data.Ord.Singletons.POrd (Data.Monoid.First a) instance forall a (a6989586621680345205 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Compare_6989586621680345200Sym1 a6989586621680345205) 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_6989586621680343447Sym0 instance Data.Eq.Singletons.PEq (Data.Monoid.Last a) instance forall a (a6989586621680343452 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680343447Sym1 a6989586621680343452) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.TFHelper_6989586621680343427Sym0 instance Data.Eq.Singletons.PEq (Data.Monoid.First a) instance forall a (a6989586621680343432 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.TFHelper_6989586621680343427Sym1 a6989586621680343432) instance Data.Eq.Singletons.SEq (GHC.Maybe.Maybe a) => Data.Eq.Singletons.SEq (Data.Monoid.First a) instance Data.Eq.Singletons.SEq (GHC.Maybe.Maybe a) => Data.Eq.Singletons.SEq (Data.Monoid.Last a) instance forall a (z :: Data.Monoid.First a). Data.Singletons.ShowSing.ShowSing (GHC.Maybe.Maybe a) => GHC.Show.Show (Data.Monoid.Singletons.SFirst z) instance forall a (z :: Data.Monoid.Last a). Data.Singletons.ShowSing.ShowSing (GHC.Maybe.Maybe a) => GHC.Show.Show (Data.Monoid.Singletons.SLast z) instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Monoid.Last a) instance forall a (n :: GHC.Maybe.Maybe a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Monoid.Last n) instance Data.Singletons.SingI1 'Data.Monoid.Last instance Data.Singletons.SingI Data.Monoid.Singletons.LastSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.GetLastSym0 instance Data.Singletons.SingI Data.Monoid.Singletons.GetLastSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.LastSym0 instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Monoid.First a) instance forall a (n :: GHC.Maybe.Maybe a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Monoid.First n) instance Data.Singletons.SingI1 'Data.Monoid.First instance Data.Singletons.SingI Data.Monoid.Singletons.FirstSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.GetFirstSym0 instance Data.Singletons.SingI Data.Monoid.Singletons.GetFirstSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.FirstSym0 instance Data.Monoid.Singletons.SMonoid [a] instance Data.Monoid.Singletons.SMonoid b => Data.Monoid.Singletons.SMonoid (a Data.Singletons.~> b) instance Data.Monoid.Singletons.SMonoid () instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b) => Data.Monoid.Singletons.SMonoid (a, b) instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b, Data.Monoid.Singletons.SMonoid c) => Data.Monoid.Singletons.SMonoid (a, b, c) instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b, Data.Monoid.Singletons.SMonoid c, Data.Monoid.Singletons.SMonoid d) => Data.Monoid.Singletons.SMonoid (a, b, c, d) instance (Data.Monoid.Singletons.SMonoid a, Data.Monoid.Singletons.SMonoid b, Data.Monoid.Singletons.SMonoid c, Data.Monoid.Singletons.SMonoid d, Data.Monoid.Singletons.SMonoid e) => Data.Monoid.Singletons.SMonoid (a, b, c, d, e) instance Data.Monoid.Singletons.SMonoid GHC.Types.Ordering instance Data.Semigroup.Singletons.Internal.SSemigroup a => Data.Monoid.Singletons.SMonoid (GHC.Maybe.Maybe a) instance Data.Monoid.Singletons.SMonoid GHC.Types.Symbol instance Data.Monoid.Singletons.SMonoid a => Data.Singletons.SingI Data.Monoid.Singletons.MappendSym0 instance forall a (d :: a). (Data.Monoid.Singletons.SMonoid a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Monoid.Singletons.MappendSym1 d) instance Data.Monoid.Singletons.SMonoid a => Data.Singletons.SingI1 Data.Monoid.Singletons.MappendSym1 instance Data.Monoid.Singletons.SMonoid a => Data.Singletons.SingI Data.Monoid.Singletons.MconcatSym0 instance Data.Monoid.Singletons.PMonoid GHC.Types.Symbol instance Data.Monoid.Singletons.PMonoid (GHC.Maybe.Maybe a) instance Data.Monoid.Singletons.PMonoid GHC.Types.Ordering instance Data.Monoid.Singletons.PMonoid (a, b, c, d, e) instance Data.Monoid.Singletons.PMonoid (a, b, c, d) instance Data.Monoid.Singletons.PMonoid (a, b, c) instance Data.Monoid.Singletons.PMonoid (a, b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mconcat_6989586621680336679Sym0 instance Data.Monoid.Singletons.PMonoid () instance Data.Monoid.Singletons.PMonoid (a Data.Singletons.~> b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Lambda_6989586621680336668Sym0 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 (a6989586621680336631 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.MappendSym1 a6989586621680336631) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mconcat_6989586621680336652Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Monoid.Singletons.Mappend_6989586621680336638Sym0 instance forall a (a6989586621680336647 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Monoid.Singletons.Mappend_6989586621680336638Sym1 a6989586621680336647) -- | Exports promoted and singled versions of the definitions in -- Data.Proxy. module Data.Proxy.Singletons type family Sing :: k -> Type data SProxy :: Proxy t -> Type [SProxy] :: forall t. SProxy ('Proxy @t) type family AsProxyTypeOf (a_a5QsD :: a_a5Qhe) (a_a5QsE :: proxy_a5Qhf a_a5Qhe) :: a_a5Qhe sAsProxyTypeOf :: forall a_a5Qhe proxy_a5Qhf (t_a5QEB :: a_a5Qhe) (t_a5QEC :: proxy_a5Qhf a_a5Qhe). Sing t_a5QEB -> Sing t_a5QEC -> Sing (Apply (Apply AsProxyTypeOfSym0 t_a5QEB) t_a5QEC :: a_a5Qhe) type family ProxySym0 data AsProxyTypeOfSym0 :: (~>) a_a5Qhe ((~>) (proxy_a5Qhf a_a5Qhe) a_a5Qhe) data AsProxyTypeOfSym1 (a6989586621680403098 :: a_a5Qhe) :: (~>) (proxy_a5Qhf a_a5Qhe) a_a5Qhe type family AsProxyTypeOfSym2 (a6989586621680403098 :: a_a5Qhe) (a6989586621680403099 :: proxy_a5Qhf a_a5Qhe) :: a_a5Qhe instance forall a k (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680403805Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Proxy.Proxy instance forall a k (b :: k) (a6989586621680403810 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680403805Sym1 a6989586621680403810) instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680403764Sym0 instance Control.Monad.Singletons.Internal.PAlternative Data.Proxy.Proxy instance forall k (a :: k) (a6989586621680403769 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680403764Sym1 a6989586621680403769) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680403728Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Proxy.Proxy instance forall a b (a6989586621680403733 :: Data.Proxy.Proxy (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680403728Sym1 a6989586621680403733) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Pure_6989586621680403721Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Fmap_6989586621680403653Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Proxy.Proxy instance forall a b (a6989586621680403658 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.Fmap_6989586621680403653Sym1 a6989586621680403658) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Mconcat_6989586621680403606Sym0 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_6989586621680403409Sym0 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_6989586621680403401Sym0 instance forall k (s :: k) (a6989586621680403406 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680403401Sym1 a6989586621680403406) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.EnumFromTo_6989586621680403372Sym0 instance forall k (s :: k). Data.Singletons.Base.Enum.PEnum (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680403377 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromTo_6989586621680403372Sym1 a6989586621680403377) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.EnumFromThenTo_6989586621680403361Sym0 instance forall k (s :: k) (a6989586621680403367 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromThenTo_6989586621680403361Sym1 a6989586621680403367) instance forall k (s :: k) (a6989586621680403367 :: Data.Proxy.Proxy s) (a6989586621680403368 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.EnumFromThenTo_6989586621680403361Sym2 a6989586621680403367 a6989586621680403368) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.ToEnum_6989586621680403347Sym0 instance forall k (s :: k). Data.Singletons.Base.Enum.SEnum (Data.Proxy.Proxy s) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Let6989586621680403353Scrutinee_6989586621680402399Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.FromEnum_6989586621680403341Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Pred_6989586621680403335Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Succ_6989586621680403329Sym0 instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.ShowsPrec_6989586621680403271Sym0 instance forall k (s :: k). Text.Show.Singletons.PShow (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680403279 :: GHC.Num.Natural.Natural). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.ShowsPrec_6989586621680403271Sym1 a6989586621680403279) instance forall k (s :: k) (a6989586621680403279 :: GHC.Num.Natural.Natural) (a6989586621680403280 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.ShowsPrec_6989586621680403271Sym2 a6989586621680403279 a6989586621680403280) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.Compare_6989586621680403233Sym0 instance forall k (s :: k). Data.Ord.Singletons.POrd (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680403238 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.Compare_6989586621680403233Sym1 a6989586621680403238) instance forall k (s :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Proxy.Singletons.TFHelper_6989586621680403172Sym0 instance forall k (s :: k). Data.Eq.Singletons.PEq (Data.Proxy.Proxy s) instance forall k (s :: k) (a6989586621680403177 :: Data.Proxy.Proxy s). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.TFHelper_6989586621680403172Sym1 a6989586621680403177) 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 :: * -> *) (a6989586621680403098 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Proxy.Singletons.AsProxyTypeOfSym1 a6989586621680403098) instance forall a (d :: a) (proxy :: * -> *). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Proxy.Singletons.AsProxyTypeOfSym1 d) instance Data.Singletons.SingI1 Data.Proxy.Singletons.AsProxyTypeOfSym1 instance Control.Monad.Singletons.Internal.PMonadPlus Data.Proxy.Proxy instance forall k (s :: k). Data.Singletons.Base.Enum.SBounded (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Eq.Singletons.SEq (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Ord.Singletons.SOrd (Data.Proxy.Proxy s) instance forall k (s :: k). Text.Show.Singletons.SShow (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Semigroup.Singletons.Internal.SSemigroup (Data.Proxy.Proxy s) instance forall k (s :: k). Data.Monoid.Singletons.SMonoid (Data.Proxy.Proxy s) instance Control.Monad.Singletons.Internal.SFunctor Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SApplicative Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SAlternative Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SMonad Data.Proxy.Proxy instance Control.Monad.Singletons.Internal.SMonadPlus Data.Proxy.Proxy instance forall k (t :: k). Data.Singletons.SingKind (Data.Proxy.Proxy t) instance forall k (t :: k). Data.Singletons.SingI 'Data.Proxy.Proxy instance forall k (t :: k). Data.Singletons.Decide.SDecide (Data.Proxy.Proxy t) instance forall k (t :: k). Data.Type.Equality.TestEquality Data.Proxy.Singletons.SProxy instance forall k (t :: k). Data.Type.Coercion.TestCoercion Data.Proxy.Singletons.SProxy instance forall k (t :: k) (z :: Data.Proxy.Proxy t). GHC.Show.Show (Data.Proxy.Singletons.SProxy z) -- | Defines the promoted and singled versions of the Foldable type -- class. module Data.Foldable.Singletons class PFoldable t_a5ZtI where { type family Fold (arg_a5ZCC :: t_a5ZtI m_a5ZtJ) :: m_a5ZtJ; type family FoldMap (arg_a5ZCF :: (~>) a_a5ZtL m_a5ZtK) (arg_a5ZCG :: t_a5ZtI a_a5ZtL) :: m_a5ZtK; type family Foldr (arg_a5ZCK :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (arg_a5ZCL :: b_a5ZtN) (arg_a5ZCM :: t_a5ZtI a_a5ZtM) :: b_a5ZtN; type family Foldr' (arg_a5ZCR :: (~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) (arg_a5ZCS :: b_a5ZtP) (arg_a5ZCT :: t_a5ZtI a_a5ZtO) :: b_a5ZtP; type family Foldl (arg_a5ZCY :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (arg_a5ZCZ :: b_a5ZtQ) (arg_a5ZD0 :: t_a5ZtI a_a5ZtR) :: b_a5ZtQ; type family Foldl' (arg_a5ZD5 :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (arg_a5ZD6 :: b_a5ZtS) (arg_a5ZD7 :: t_a5ZtI a_a5ZtT) :: b_a5ZtS; type family Foldr1 (arg_a5ZDc :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (arg_a5ZDd :: t_a5ZtI a_a5ZtU) :: a_a5ZtU; type family Foldl1 (arg_a5ZDh :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (arg_a5ZDi :: t_a5ZtI a_a5ZtV) :: a_a5ZtV; type family ToList (arg_a5ZDm :: t_a5ZtI a_a5ZtW) :: [a_a5ZtW]; type family Null (arg_a5ZDp :: t_a5ZtI a_a5ZtX) :: Bool; type family Length (arg_a5ZDs :: t_a5ZtI a_a5ZtY) :: Natural; type family Elem (arg_a5ZDv :: a_a5ZtZ) (arg_a5ZDw :: t_a5ZtI a_a5ZtZ) :: Bool; type family Maximum (arg_a5ZDA :: t_a5ZtI a_a5Zu0) :: a_a5Zu0; type family Minimum (arg_a5ZDD :: t_a5ZtI a_a5Zu1) :: a_a5Zu1; type family Sum (arg_a5ZDG :: t_a5ZtI a_a5Zu2) :: a_a5Zu2; type family Product (arg_a5ZDJ :: t_a5ZtI a_a5Zu3) :: a_a5Zu3; type Fold a_a5ZDM = Apply Fold_6989586621680438383Sym0 a_a5ZDM; type FoldMap a_a5ZDV a_a5ZDW = Apply (Apply FoldMap_6989586621680438393Sym0 a_a5ZDV) a_a5ZDW; type Foldr a_a5ZE8 a_a5ZE9 a_a5ZEa = Apply (Apply (Apply Foldr_6989586621680438407Sym0 a_a5ZE8) a_a5ZE9) a_a5ZEa; type Foldr' a_a5ZEn a_a5ZEo a_a5ZEp = Apply (Apply (Apply Foldr'_6989586621680438422Sym0 a_a5ZEn) a_a5ZEo) a_a5ZEp; type Foldl a_a5ZEK a_a5ZEL a_a5ZEM = Apply (Apply (Apply Foldl_6989586621680438445Sym0 a_a5ZEK) a_a5ZEL) a_a5ZEM; type Foldl' a_a5ZEZ a_a5ZF0 a_a5ZF1 = Apply (Apply (Apply Foldl'_6989586621680438460Sym0 a_a5ZEZ) a_a5ZF0) a_a5ZF1; type Foldr1 a_a5ZFm a_a5ZFn = Apply (Apply Foldr1_6989586621680438482Sym0 a_a5ZFm) a_a5ZFn; type Foldl1 a_a5ZFH a_a5ZFI = Apply (Apply Foldl1_6989586621680438503Sym0 a_a5ZFH) a_a5ZFI; type ToList a_a5ZG2 = Apply ToList_6989586621680438523Sym0 a_a5ZG2; type Null a_a5ZGb = Apply Null_6989586621680438532Sym0 a_a5ZGb; type Length a_a5ZGs = Apply Length_6989586621680438549Sym0 a_a5ZGs; type Elem a_a5ZGK a_a5ZGL = Apply (Apply Elem_6989586621680438568Sym0 a_a5ZGK) a_a5ZGL; type Maximum a_a5ZGZ = Apply Maximum_6989586621680438582Sym0 a_a5ZGZ; type Minimum a_a5ZHe = Apply Minimum_6989586621680438597Sym0 a_a5ZHe; type Sum a_a5ZHt = Apply Sum_6989586621680438612Sym0 a_a5ZHt; type Product a_a5ZHC = Apply Product_6989586621680438621Sym0 a_a5ZHC; } class SFoldable t_a5ZtI sFold :: forall m_a5ZtJ (t_a5ZZZ :: t_a5ZtI m_a5ZtJ). (SFoldable t_a5ZtI, SMonoid m_a5ZtJ) => Sing t_a5ZZZ -> Sing (Apply FoldSym0 t_a5ZZZ :: m_a5ZtJ) sFoldMap :: forall a_a5ZtL m_a5ZtK (t_a6001 :: (~>) a_a5ZtL m_a5ZtK) (t_a6002 :: t_a5ZtI a_a5ZtL). (SFoldable t_a5ZtI, SMonoid m_a5ZtK) => Sing t_a6001 -> Sing t_a6002 -> Sing (Apply (Apply FoldMapSym0 t_a6001) t_a6002 :: m_a5ZtK) sFoldr :: forall a_a5ZtM b_a5ZtN (t_a6006 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (t_a6007 :: b_a5ZtN) (t_a6008 :: t_a5ZtI a_a5ZtM). SFoldable t_a5ZtI => Sing t_a6006 -> Sing t_a6007 -> Sing t_a6008 -> Sing (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) sFoldr' :: forall a_a5ZtO b_a5ZtP (t_a600g :: (~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) (t_a600h :: b_a5ZtP) (t_a600i :: t_a5ZtI a_a5ZtO). SFoldable t_a5ZtI => Sing t_a600g -> Sing t_a600h -> Sing t_a600i -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a600g) t_a600h) t_a600i :: b_a5ZtP) sFoldl :: forall b_a5ZtQ a_a5ZtR (t_a600q :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (t_a600r :: b_a5ZtQ) (t_a600s :: t_a5ZtI a_a5ZtR). SFoldable t_a5ZtI => Sing t_a600q -> Sing t_a600r -> Sing t_a600s -> Sing (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) sFoldl' :: forall b_a5ZtS a_a5ZtT (t_a600A :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (t_a600B :: b_a5ZtS) (t_a600C :: t_a5ZtI a_a5ZtT). SFoldable t_a5ZtI => Sing t_a600A -> Sing t_a600B -> Sing t_a600C -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a600A) t_a600B) t_a600C :: b_a5ZtS) sFoldr1 :: forall a_a5ZtU (t_a600K :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (t_a600L :: t_a5ZtI a_a5ZtU). SFoldable t_a5ZtI => Sing t_a600K -> Sing t_a600L -> Sing (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) sFoldl1 :: forall a_a5ZtV (t_a600P :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (t_a600Q :: t_a5ZtI a_a5ZtV). SFoldable t_a5ZtI => Sing t_a600P -> Sing t_a600Q -> Sing (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) sToList :: forall a_a5ZtW (t_a600U :: t_a5ZtI a_a5ZtW). SFoldable t_a5ZtI => Sing t_a600U -> Sing (Apply ToListSym0 t_a600U :: [a_a5ZtW]) sNull :: forall a_a5ZtX (t_a600W :: t_a5ZtI a_a5ZtX). SFoldable t_a5ZtI => Sing t_a600W -> Sing (Apply NullSym0 t_a600W :: Bool) sLength :: forall a_a5ZtY (t_a600Y :: t_a5ZtI a_a5ZtY). SFoldable t_a5ZtI => Sing t_a600Y -> Sing (Apply LengthSym0 t_a600Y :: Natural) sElem :: forall a_a5ZtZ (t_a6010 :: a_a5ZtZ) (t_a6011 :: t_a5ZtI a_a5ZtZ). (SFoldable t_a5ZtI, SEq a_a5ZtZ) => Sing t_a6010 -> Sing t_a6011 -> Sing (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) sMaximum :: forall a_a5Zu0 (t_a6015 :: t_a5ZtI a_a5Zu0). (SFoldable t_a5ZtI, SOrd a_a5Zu0) => Sing t_a6015 -> Sing (Apply MaximumSym0 t_a6015 :: a_a5Zu0) sMinimum :: forall a_a5Zu1 (t_a6017 :: t_a5ZtI a_a5Zu1). (SFoldable t_a5ZtI, SOrd a_a5Zu1) => Sing t_a6017 -> Sing (Apply MinimumSym0 t_a6017 :: a_a5Zu1) sSum :: forall a_a5Zu2 (t_a6019 :: t_a5ZtI a_a5Zu2). (SFoldable t_a5ZtI, SNum a_a5Zu2) => Sing t_a6019 -> Sing (Apply SumSym0 t_a6019 :: a_a5Zu2) sProduct :: forall a_a5Zu3 (t_a601b :: t_a5ZtI a_a5Zu3). (SFoldable t_a5ZtI, SNum a_a5Zu3) => Sing t_a601b -> Sing (Apply ProductSym0 t_a601b :: a_a5Zu3) sFold :: forall m_a5ZtJ (t_a5ZZZ :: t_a5ZtI m_a5ZtJ). (SFoldable t_a5ZtI, (Apply FoldSym0 t_a5ZZZ :: m_a5ZtJ) ~ Apply Fold_6989586621680438383Sym0 t_a5ZZZ, SMonoid m_a5ZtJ) => Sing t_a5ZZZ -> Sing (Apply FoldSym0 t_a5ZZZ :: m_a5ZtJ) sFoldMap :: forall a_a5ZtL m_a5ZtK (t_a6001 :: (~>) a_a5ZtL m_a5ZtK) (t_a6002 :: t_a5ZtI a_a5ZtL). (SFoldable t_a5ZtI, (Apply (Apply FoldMapSym0 t_a6001) t_a6002 :: m_a5ZtK) ~ Apply (Apply FoldMap_6989586621680438393Sym0 t_a6001) t_a6002, SMonoid m_a5ZtK) => Sing t_a6001 -> Sing t_a6002 -> Sing (Apply (Apply FoldMapSym0 t_a6001) t_a6002 :: m_a5ZtK) sFoldr :: forall a_a5ZtM b_a5ZtN (t_a6006 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (t_a6007 :: b_a5ZtN) (t_a6008 :: t_a5ZtI a_a5ZtM). (SFoldable t_a5ZtI, (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) ~ Apply (Apply (Apply Foldr_6989586621680438407Sym0 t_a6006) t_a6007) t_a6008) => Sing t_a6006 -> Sing t_a6007 -> Sing t_a6008 -> Sing (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) sFoldr' :: forall a_a5ZtO b_a5ZtP (t_a600g :: (~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) (t_a600h :: b_a5ZtP) (t_a600i :: t_a5ZtI a_a5ZtO). (SFoldable t_a5ZtI, (Apply (Apply (Apply Foldr'Sym0 t_a600g) t_a600h) t_a600i :: b_a5ZtP) ~ Apply (Apply (Apply Foldr'_6989586621680438422Sym0 t_a600g) t_a600h) t_a600i) => Sing t_a600g -> Sing t_a600h -> Sing t_a600i -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a600g) t_a600h) t_a600i :: b_a5ZtP) sFoldl :: forall b_a5ZtQ a_a5ZtR (t_a600q :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (t_a600r :: b_a5ZtQ) (t_a600s :: t_a5ZtI a_a5ZtR). (SFoldable t_a5ZtI, (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) ~ Apply (Apply (Apply Foldl_6989586621680438445Sym0 t_a600q) t_a600r) t_a600s) => Sing t_a600q -> Sing t_a600r -> Sing t_a600s -> Sing (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) sFoldl' :: forall b_a5ZtS a_a5ZtT (t_a600A :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (t_a600B :: b_a5ZtS) (t_a600C :: t_a5ZtI a_a5ZtT). (SFoldable t_a5ZtI, (Apply (Apply (Apply Foldl'Sym0 t_a600A) t_a600B) t_a600C :: b_a5ZtS) ~ Apply (Apply (Apply Foldl'_6989586621680438460Sym0 t_a600A) t_a600B) t_a600C) => Sing t_a600A -> Sing t_a600B -> Sing t_a600C -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a600A) t_a600B) t_a600C :: b_a5ZtS) sFoldr1 :: forall a_a5ZtU (t_a600K :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (t_a600L :: t_a5ZtI a_a5ZtU). (SFoldable t_a5ZtI, (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) ~ Apply (Apply Foldr1_6989586621680438482Sym0 t_a600K) t_a600L) => Sing t_a600K -> Sing t_a600L -> Sing (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) sFoldl1 :: forall a_a5ZtV (t_a600P :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (t_a600Q :: t_a5ZtI a_a5ZtV). (SFoldable t_a5ZtI, (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) ~ Apply (Apply Foldl1_6989586621680438503Sym0 t_a600P) t_a600Q) => Sing t_a600P -> Sing t_a600Q -> Sing (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) sToList :: forall a_a5ZtW (t_a600U :: t_a5ZtI a_a5ZtW). (SFoldable t_a5ZtI, (Apply ToListSym0 t_a600U :: [a_a5ZtW]) ~ Apply ToList_6989586621680438523Sym0 t_a600U) => Sing t_a600U -> Sing (Apply ToListSym0 t_a600U :: [a_a5ZtW]) sNull :: forall a_a5ZtX (t_a600W :: t_a5ZtI a_a5ZtX). (SFoldable t_a5ZtI, (Apply NullSym0 t_a600W :: Bool) ~ Apply Null_6989586621680438532Sym0 t_a600W) => Sing t_a600W -> Sing (Apply NullSym0 t_a600W :: Bool) sLength :: forall a_a5ZtY (t_a600Y :: t_a5ZtI a_a5ZtY). (SFoldable t_a5ZtI, (Apply LengthSym0 t_a600Y :: Natural) ~ Apply Length_6989586621680438549Sym0 t_a600Y) => Sing t_a600Y -> Sing (Apply LengthSym0 t_a600Y :: Natural) sElem :: forall a_a5ZtZ (t_a6010 :: a_a5ZtZ) (t_a6011 :: t_a5ZtI a_a5ZtZ). (SFoldable t_a5ZtI, (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) ~ Apply (Apply Elem_6989586621680438568Sym0 t_a6010) t_a6011, SEq a_a5ZtZ) => Sing t_a6010 -> Sing t_a6011 -> Sing (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) sMaximum :: forall a_a5Zu0 (t_a6015 :: t_a5ZtI a_a5Zu0). (SFoldable t_a5ZtI, (Apply MaximumSym0 t_a6015 :: a_a5Zu0) ~ Apply Maximum_6989586621680438582Sym0 t_a6015, SOrd a_a5Zu0) => Sing t_a6015 -> Sing (Apply MaximumSym0 t_a6015 :: a_a5Zu0) sMinimum :: forall a_a5Zu1 (t_a6017 :: t_a5ZtI a_a5Zu1). (SFoldable t_a5ZtI, (Apply MinimumSym0 t_a6017 :: a_a5Zu1) ~ Apply Minimum_6989586621680438597Sym0 t_a6017, SOrd a_a5Zu1) => Sing t_a6017 -> Sing (Apply MinimumSym0 t_a6017 :: a_a5Zu1) sSum :: forall a_a5Zu2 (t_a6019 :: t_a5ZtI a_a5Zu2). (SFoldable t_a5ZtI, (Apply SumSym0 t_a6019 :: a_a5Zu2) ~ Apply Sum_6989586621680438612Sym0 t_a6019, SNum a_a5Zu2) => Sing t_a6019 -> Sing (Apply SumSym0 t_a6019 :: a_a5Zu2) sProduct :: forall a_a5Zu3 (t_a601b :: t_a5ZtI a_a5Zu3). (SFoldable t_a5ZtI, (Apply ProductSym0 t_a601b :: a_a5Zu3) ~ Apply Product_6989586621680438621Sym0 t_a601b, SNum a_a5Zu3) => Sing t_a601b -> Sing (Apply ProductSym0 t_a601b :: a_a5Zu3) type family FoldrM (a_a5ZCk :: (~>) a_a5Zt5 ((~>) b_a5Zt6 (m_a5Zt4 b_a5Zt6))) (a_a5ZCl :: b_a5Zt6) (a_a5ZCm :: t_a5Zt3 a_a5Zt5) :: m_a5Zt4 b_a5Zt6 sFoldrM :: forall a_a5Zt5 b_a5Zt6 m_a5Zt4 t_a5Zt3 (t_a5ZYF :: (~>) a_a5Zt5 ((~>) b_a5Zt6 (m_a5Zt4 b_a5Zt6))) (t_a5ZYG :: b_a5Zt6) (t_a5ZYH :: t_a5Zt3 a_a5Zt5). (SFoldable t_a5Zt3, SMonad m_a5Zt4) => Sing t_a5ZYF -> Sing t_a5ZYG -> Sing t_a5ZYH -> Sing (Apply (Apply (Apply FoldrMSym0 t_a5ZYF) t_a5ZYG) t_a5ZYH :: m_a5Zt4 b_a5Zt6) type family FoldlM (a_a5ZC2 :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) (a_a5ZC3 :: b_a5Zt1) (a_a5ZC4 :: t_a5ZsZ a_a5Zt2) :: m_a5Zt0 b_a5Zt1 sFoldlM :: forall b_a5Zt1 a_a5Zt2 m_a5Zt0 t_a5ZsZ (t_a5ZYv :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) (t_a5ZYw :: b_a5Zt1) (t_a5ZYx :: t_a5ZsZ a_a5Zt2). (SFoldable t_a5ZsZ, SMonad m_a5Zt0) => Sing t_a5ZYv -> Sing t_a5ZYw -> Sing t_a5ZYx -> Sing (Apply (Apply (Apply FoldlMSym0 t_a5ZYv) t_a5ZYw) t_a5ZYx :: m_a5Zt0 b_a5Zt1) type family Traverse_ (a_a5ZBV :: (~>) a_a5ZsX (f_a5ZsW b_a5ZsY)) (a_a5ZBW :: t_a5ZsV a_a5ZsX) :: f_a5ZsW () sTraverse_ :: forall a_a5ZsX f_a5ZsW b_a5ZsY t_a5ZsV (t_a5ZYq :: (~>) a_a5ZsX (f_a5ZsW b_a5ZsY)) (t_a5ZYr :: t_a5ZsV a_a5ZsX). (SFoldable t_a5ZsV, SApplicative f_a5ZsW) => Sing t_a5ZYq -> Sing t_a5ZYr -> Sing (Apply (Apply Traverse_Sym0 t_a5ZYq) t_a5ZYr :: f_a5ZsW ()) type family For_ (a_a5ZBM :: t_a5ZsR a_a5ZsT) (a_a5ZBN :: (~>) a_a5ZsT (f_a5ZsS b_a5ZsU)) :: f_a5ZsS () sFor_ :: forall t_a5ZsR a_a5ZsT f_a5ZsS b_a5ZsU (t_a5ZYl :: t_a5ZsR a_a5ZsT) (t_a5ZYm :: (~>) a_a5ZsT (f_a5ZsS b_a5ZsU)). (SFoldable t_a5ZsR, SApplicative f_a5ZsS) => Sing t_a5ZYl -> Sing t_a5ZYm -> Sing (Apply (Apply For_Sym0 t_a5ZYl) t_a5ZYm :: f_a5ZsS ()) type family SequenceA_ (a_a5ZBk :: t_a5ZsG (f_a5ZsH a_a5ZsI)) :: f_a5ZsH () sSequenceA_ :: forall t_a5ZsG f_a5ZsH a_a5ZsI (t_a5ZY9 :: t_a5ZsG (f_a5ZsH a_a5ZsI)). (SFoldable t_a5ZsG, SApplicative f_a5ZsH) => Sing t_a5ZY9 -> Sing (Apply SequenceA_Sym0 t_a5ZY9 :: f_a5ZsH ()) type family Asum (a_a5ZB8 :: t_a5ZsA (f_a5ZsB a_a5ZsC)) :: f_a5ZsB a_a5ZsC sAsum :: forall t_a5ZsA f_a5ZsB a_a5ZsC (t_a5ZY5 :: t_a5ZsA (f_a5ZsB a_a5ZsC)). (SFoldable t_a5ZsA, SAlternative f_a5ZsB) => Sing t_a5ZY5 -> Sing (Apply AsumSym0 t_a5ZY5 :: f_a5ZsB a_a5ZsC) type family MapM_ (a_a5ZBB :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) (a_a5ZBC :: t_a5ZsN a_a5ZsP) :: m_a5ZsO () sMapM_ :: forall a_a5ZsP m_a5ZsO b_a5ZsQ t_a5ZsN (t_a5ZYg :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) (t_a5ZYh :: t_a5ZsN a_a5ZsP). (SFoldable t_a5ZsN, SMonad m_a5ZsO) => Sing t_a5ZYg -> Sing t_a5ZYh -> Sing (Apply (Apply MapM_Sym0 t_a5ZYg) t_a5ZYh :: m_a5ZsO ()) type family ForM_ (a_a5ZBs :: t_a5ZsJ a_a5ZsL) (a_a5ZBt :: (~>) a_a5ZsL (m_a5ZsK b_a5ZsM)) :: m_a5ZsK () sForM_ :: forall t_a5ZsJ a_a5ZsL m_a5ZsK b_a5ZsM (t_a5ZYb :: t_a5ZsJ a_a5ZsL) (t_a5ZYc :: (~>) a_a5ZsL (m_a5ZsK b_a5ZsM)). (SFoldable t_a5ZsJ, SMonad m_a5ZsK) => Sing t_a5ZYb -> Sing t_a5ZYc -> Sing (Apply (Apply ForM_Sym0 t_a5ZYb) t_a5ZYc :: m_a5ZsK ()) type family Sequence_ (a_a5ZBe :: t_a5ZsD (m_a5ZsE a_a5ZsF)) :: m_a5ZsE () sSequence_ :: forall t_a5ZsD m_a5ZsE a_a5ZsF (t_a5ZY7 :: t_a5ZsD (m_a5ZsE a_a5ZsF)). (SFoldable t_a5ZsD, SMonad m_a5ZsE) => Sing t_a5ZY7 -> Sing (Apply Sequence_Sym0 t_a5ZY7 :: m_a5ZsE ()) type family Msum (a_a5ZB2 :: t_a5Zsx (m_a5Zsy a_a5Zsz)) :: m_a5Zsy a_a5Zsz sMsum :: forall t_a5Zsx m_a5Zsy a_a5Zsz (t_a5ZY3 :: t_a5Zsx (m_a5Zsy a_a5Zsz)). (SFoldable t_a5Zsx, SMonadPlus m_a5Zsy) => Sing t_a5ZY3 -> Sing (Apply MsumSym0 t_a5ZY3 :: m_a5Zsy a_a5Zsz) type family Concat (a_a5ZAR :: t_a5Zsv [a_a5Zsw]) :: [a_a5Zsw] sConcat :: forall t_a5Zsv a_a5Zsw (t_a5ZY1 :: t_a5Zsv [a_a5Zsw]). SFoldable t_a5Zsv => Sing t_a5ZY1 -> Sing (Apply ConcatSym0 t_a5ZY1 :: [a_a5Zsw]) type family ConcatMap (a_a5ZAF :: (~>) a_a5Zst [b_a5Zsu]) (a_a5ZAG :: t_a5Zss a_a5Zst) :: [b_a5Zsu] sConcatMap :: forall a_a5Zst b_a5Zsu t_a5Zss (t_a5ZXW :: (~>) a_a5Zst [b_a5Zsu]) (t_a5ZXX :: t_a5Zss a_a5Zst). SFoldable t_a5Zss => Sing t_a5ZXW -> Sing t_a5ZXX -> Sing (Apply (Apply ConcatMapSym0 t_a5ZXW) t_a5ZXX :: [b_a5Zsu]) type family And (a_a5ZAB :: t_a5Zsr Bool) :: Bool sAnd :: forall t_a5Zsr (t_a5ZXU :: t_a5Zsr Bool). SFoldable t_a5Zsr => Sing t_a5ZXU -> Sing (Apply AndSym0 t_a5ZXU :: Bool) type family Or (a_a5ZAv :: t_a5Zsq Bool) :: Bool sOr :: forall t_a5Zsq (t_a5ZXS :: t_a5Zsq Bool). SFoldable t_a5Zsq => Sing t_a5ZXS -> Sing (Apply OrSym0 t_a5ZXS :: Bool) type family Any (a_a5ZAm :: (~>) a_a5Zsp Bool) (a_a5ZAn :: t_a5Zso a_a5Zsp) :: Bool sAny :: forall a_a5Zsp t_a5Zso (t_a5ZXN :: (~>) a_a5Zsp Bool) (t_a5ZXO :: t_a5Zso a_a5Zsp). SFoldable t_a5Zso => Sing t_a5ZXN -> Sing t_a5ZXO -> Sing (Apply (Apply AnySym0 t_a5ZXN) t_a5ZXO :: Bool) type family All (a_a5ZAd :: (~>) a_a5Zsn Bool) (a_a5ZAe :: t_a5Zsm a_a5Zsn) :: Bool sAll :: forall a_a5Zsn t_a5Zsm (t_a5ZXI :: (~>) a_a5Zsn Bool) (t_a5ZXJ :: t_a5Zsm a_a5Zsn). SFoldable t_a5Zsm => Sing t_a5ZXI -> Sing t_a5ZXJ -> Sing (Apply (Apply AllSym0 t_a5ZXI) t_a5ZXJ :: Bool) type family MaximumBy (a_a5ZzT :: (~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) (a_a5ZzU :: t_a5Zsk a_a5Zsl) :: a_a5Zsl sMaximumBy :: forall a_a5Zsl t_a5Zsk (t_a5ZXD :: (~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) (t_a5ZXE :: t_a5Zsk a_a5Zsl). SFoldable t_a5Zsk => Sing t_a5ZXD -> Sing t_a5ZXE -> Sing (Apply (Apply MaximumBySym0 t_a5ZXD) t_a5ZXE :: a_a5Zsl) type family MinimumBy (a_a5Zzz :: (~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) (a_a5ZzA :: t_a5Zsi a_a5Zsj) :: a_a5Zsj sMinimumBy :: forall a_a5Zsj t_a5Zsi (t_a5ZXy :: (~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) (t_a5ZXz :: t_a5Zsi a_a5Zsj). SFoldable t_a5Zsi => Sing t_a5ZXy -> Sing t_a5ZXz -> Sing (Apply (Apply MinimumBySym0 t_a5ZXy) t_a5ZXz :: a_a5Zsj) type family NotElem (a_a5Zzq :: a_a5Zsh) (a_a5Zzr :: t_a5Zsg a_a5Zsh) :: Bool sNotElem :: forall a_a5Zsh t_a5Zsg (t_a5ZXt :: a_a5Zsh) (t_a5ZXu :: t_a5Zsg a_a5Zsh). (SFoldable t_a5Zsg, SEq a_a5Zsh) => Sing t_a5ZXt -> Sing t_a5ZXu -> Sing (Apply (Apply NotElemSym0 t_a5ZXt) t_a5ZXu :: Bool) type family Find (a_a5Zz8 :: (~>) a_a5Zsf Bool) (a_a5Zz9 :: t_a5Zse a_a5Zsf) :: Maybe a_a5Zsf sFind :: forall a_a5Zsf t_a5Zse (t_a5ZXo :: (~>) a_a5Zsf Bool) (t_a5ZXp :: t_a5Zse a_a5Zsf). SFoldable t_a5Zse => Sing t_a5ZXo -> Sing t_a5ZXp -> Sing (Apply (Apply FindSym0 t_a5ZXo) t_a5ZXp :: Maybe a_a5Zsf) data FoldSym0 :: (~>) (t_a5ZtI m_a5ZtJ) m_a5ZtJ type family FoldSym1 (a6989586621680438312 :: t_a5ZtI m_a5ZtJ) :: m_a5ZtJ data FoldMapSym0 :: (~>) ((~>) a_a5ZtL m_a5ZtK) ((~>) (t_a5ZtI a_a5ZtL) m_a5ZtK) data FoldMapSym1 (a6989586621680438316 :: (~>) a_a5ZtL m_a5ZtK) :: (~>) (t_a5ZtI a_a5ZtL) m_a5ZtK type family FoldMapSym2 (a6989586621680438316 :: (~>) a_a5ZtL m_a5ZtK) (a6989586621680438317 :: t_a5ZtI a_a5ZtL) :: m_a5ZtK data FoldrSym0 :: (~>) ((~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) ((~>) b_a5ZtN ((~>) (t_a5ZtI a_a5ZtM) b_a5ZtN)) data FoldrSym1 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) :: (~>) b_a5ZtN ((~>) (t_a5ZtI a_a5ZtM) b_a5ZtN) data FoldrSym2 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (a6989586621680438323 :: b_a5ZtN) :: (~>) (t_a5ZtI a_a5ZtM) b_a5ZtN type family FoldrSym3 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (a6989586621680438323 :: b_a5ZtN) (a6989586621680438324 :: t_a5ZtI a_a5ZtM) :: b_a5ZtN data Foldr'Sym0 :: (~>) ((~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) ((~>) b_a5ZtP ((~>) (t_a5ZtI a_a5ZtO) b_a5ZtP)) data Foldr'Sym1 (a6989586621680438329 :: (~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) :: (~>) b_a5ZtP ((~>) (t_a5ZtI a_a5ZtO) b_a5ZtP) data Foldr'Sym2 (a6989586621680438329 :: (~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) (a6989586621680438330 :: b_a5ZtP) :: (~>) (t_a5ZtI a_a5ZtO) b_a5ZtP type family Foldr'Sym3 (a6989586621680438329 :: (~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) (a6989586621680438330 :: b_a5ZtP) (a6989586621680438331 :: t_a5ZtI a_a5ZtO) :: b_a5ZtP data FoldlSym0 :: (~>) ((~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) ((~>) b_a5ZtQ ((~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ)) data FoldlSym1 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) :: (~>) b_a5ZtQ ((~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ) data FoldlSym2 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (a6989586621680438337 :: b_a5ZtQ) :: (~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ type family FoldlSym3 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (a6989586621680438337 :: b_a5ZtQ) (a6989586621680438338 :: t_a5ZtI a_a5ZtR) :: b_a5ZtQ data Foldl'Sym0 :: (~>) ((~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) ((~>) b_a5ZtS ((~>) (t_a5ZtI a_a5ZtT) b_a5ZtS)) data Foldl'Sym1 (a6989586621680438343 :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) :: (~>) b_a5ZtS ((~>) (t_a5ZtI a_a5ZtT) b_a5ZtS) data Foldl'Sym2 (a6989586621680438343 :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (a6989586621680438344 :: b_a5ZtS) :: (~>) (t_a5ZtI a_a5ZtT) b_a5ZtS type family Foldl'Sym3 (a6989586621680438343 :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (a6989586621680438344 :: b_a5ZtS) (a6989586621680438345 :: t_a5ZtI a_a5ZtT) :: b_a5ZtS data Foldr1Sym0 :: (~>) ((~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) ((~>) (t_a5ZtI a_a5ZtU) a_a5ZtU) data Foldr1Sym1 (a6989586621680438349 :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) :: (~>) (t_a5ZtI a_a5ZtU) a_a5ZtU type family Foldr1Sym2 (a6989586621680438349 :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (a6989586621680438350 :: t_a5ZtI a_a5ZtU) :: a_a5ZtU data Foldl1Sym0 :: (~>) ((~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) ((~>) (t_a5ZtI a_a5ZtV) a_a5ZtV) data Foldl1Sym1 (a6989586621680438354 :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) :: (~>) (t_a5ZtI a_a5ZtV) a_a5ZtV type family Foldl1Sym2 (a6989586621680438354 :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (a6989586621680438355 :: t_a5ZtI a_a5ZtV) :: a_a5ZtV data ToListSym0 :: (~>) (t_a5ZtI a_a5ZtW) [a_a5ZtW] type family ToListSym1 (a6989586621680438358 :: t_a5ZtI a_a5ZtW) :: [a_a5ZtW] data NullSym0 :: (~>) (t_a5ZtI a_a5ZtX) Bool type family NullSym1 (a6989586621680438361 :: t_a5ZtI a_a5ZtX) :: Bool data LengthSym0 :: (~>) (t_a5ZtI a_a5ZtY) Natural type family LengthSym1 (a6989586621680438364 :: t_a5ZtI a_a5ZtY) :: Natural data ElemSym0 :: (~>) a_a5ZtZ ((~>) (t_a5ZtI a_a5ZtZ) Bool) data ElemSym1 (a6989586621680438368 :: a_a5ZtZ) :: (~>) (t_a5ZtI a_a5ZtZ) Bool type family ElemSym2 (a6989586621680438368 :: a_a5ZtZ) (a6989586621680438369 :: t_a5ZtI a_a5ZtZ) :: Bool data MaximumSym0 :: (~>) (t_a5ZtI a_a5Zu0) a_a5Zu0 type family MaximumSym1 (a6989586621680438372 :: t_a5ZtI a_a5Zu0) :: a_a5Zu0 data MinimumSym0 :: (~>) (t_a5ZtI a_a5Zu1) a_a5Zu1 type family MinimumSym1 (a6989586621680438375 :: t_a5ZtI a_a5Zu1) :: a_a5Zu1 data SumSym0 :: (~>) (t_a5ZtI a_a5Zu2) a_a5Zu2 type family SumSym1 (a6989586621680438378 :: t_a5ZtI a_a5Zu2) :: a_a5Zu2 data ProductSym0 :: (~>) (t_a5ZtI a_a5Zu3) a_a5Zu3 type family ProductSym1 (a6989586621680438381 :: t_a5ZtI a_a5Zu3) :: a_a5Zu3 data FoldrMSym0 :: (~>) ((~>) a_a5Zt5 ((~>) b_a5Zt6 (m_a5Zt4 b_a5Zt6))) ((~>) b_a5Zt6 ((~>) (t_a5Zt3 a_a5Zt5) (m_a5Zt4 b_a5Zt6))) data FoldrMSym1 (a6989586621680438296 :: (~>) a_a5Zt5 ((~>) b_a5Zt6 (m_a5Zt4 b_a5Zt6))) :: (~>) b_a5Zt6 ((~>) (t_a5Zt3 a_a5Zt5) (m_a5Zt4 b_a5Zt6)) data FoldrMSym2 (a6989586621680438296 :: (~>) a_a5Zt5 ((~>) b_a5Zt6 (m_a5Zt4 b_a5Zt6))) (a6989586621680438297 :: b_a5Zt6) :: (~>) (t_a5Zt3 a_a5Zt5) (m_a5Zt4 b_a5Zt6) type family FoldrMSym3 (a6989586621680438296 :: (~>) a_a5Zt5 ((~>) b_a5Zt6 (m_a5Zt4 b_a5Zt6))) (a6989586621680438297 :: b_a5Zt6) (a6989586621680438298 :: t_a5Zt3 a_a5Zt5) :: m_a5Zt4 b_a5Zt6 data FoldlMSym0 :: (~>) ((~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) ((~>) b_a5Zt1 ((~>) (t_a5ZsZ a_a5Zt2) (m_a5Zt0 b_a5Zt1))) data FoldlMSym1 (a6989586621680438278 :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) :: (~>) b_a5Zt1 ((~>) (t_a5ZsZ a_a5Zt2) (m_a5Zt0 b_a5Zt1)) data FoldlMSym2 (a6989586621680438278 :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) (a6989586621680438279 :: b_a5Zt1) :: (~>) (t_a5ZsZ a_a5Zt2) (m_a5Zt0 b_a5Zt1) type family FoldlMSym3 (a6989586621680438278 :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) (a6989586621680438279 :: b_a5Zt1) (a6989586621680438280 :: t_a5ZsZ a_a5Zt2) :: m_a5Zt0 b_a5Zt1 data Traverse_Sym0 :: (~>) ((~>) a_a5ZsX (f_a5ZsW b_a5ZsY)) ((~>) (t_a5ZsV a_a5ZsX) (f_a5ZsW ())) data Traverse_Sym1 (a6989586621680438270 :: (~>) a_a5ZsX (f_a5ZsW b_a5ZsY)) :: (~>) (t_a5ZsV a_a5ZsX) (f_a5ZsW ()) type family Traverse_Sym2 (a6989586621680438270 :: (~>) a_a5ZsX (f_a5ZsW b_a5ZsY)) (a6989586621680438271 :: t_a5ZsV a_a5ZsX) :: f_a5ZsW () data For_Sym0 :: (~>) (t_a5ZsR a_a5ZsT) ((~>) ((~>) a_a5ZsT (f_a5ZsS b_a5ZsU)) (f_a5ZsS ())) data For_Sym1 (a6989586621680438261 :: t_a5ZsR a_a5ZsT) :: (~>) ((~>) a_a5ZsT (f_a5ZsS b_a5ZsU)) (f_a5ZsS ()) type family For_Sym2 (a6989586621680438261 :: t_a5ZsR a_a5ZsT) (a6989586621680438262 :: (~>) a_a5ZsT (f_a5ZsS b_a5ZsU)) :: f_a5ZsS () data SequenceA_Sym0 :: (~>) (t_a5ZsG (f_a5ZsH a_a5ZsI)) (f_a5ZsH ()) type family SequenceA_Sym1 (a6989586621680438232 :: t_a5ZsG (f_a5ZsH a_a5ZsI)) :: f_a5ZsH () data AsumSym0 :: (~>) (t_a5ZsA (f_a5ZsB a_a5ZsC)) (f_a5ZsB a_a5ZsC) type family AsumSym1 (a6989586621680438220 :: t_a5ZsA (f_a5ZsB a_a5ZsC)) :: f_a5ZsB a_a5ZsC data MapM_Sym0 :: (~>) ((~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) ((~>) (t_a5ZsN a_a5ZsP) (m_a5ZsO ())) data MapM_Sym1 (a6989586621680438250 :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) :: (~>) (t_a5ZsN a_a5ZsP) (m_a5ZsO ()) type family MapM_Sym2 (a6989586621680438250 :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) (a6989586621680438251 :: t_a5ZsN a_a5ZsP) :: m_a5ZsO () data ForM_Sym0 :: (~>) (t_a5ZsJ a_a5ZsL) ((~>) ((~>) a_a5ZsL (m_a5ZsK b_a5ZsM)) (m_a5ZsK ())) data ForM_Sym1 (a6989586621680438241 :: t_a5ZsJ a_a5ZsL) :: (~>) ((~>) a_a5ZsL (m_a5ZsK b_a5ZsM)) (m_a5ZsK ()) type family ForM_Sym2 (a6989586621680438241 :: t_a5ZsJ a_a5ZsL) (a6989586621680438242 :: (~>) a_a5ZsL (m_a5ZsK b_a5ZsM)) :: m_a5ZsK () data Sequence_Sym0 :: (~>) (t_a5ZsD (m_a5ZsE a_a5ZsF)) (m_a5ZsE ()) type family Sequence_Sym1 (a6989586621680438226 :: t_a5ZsD (m_a5ZsE a_a5ZsF)) :: m_a5ZsE () data MsumSym0 :: (~>) (t_a5Zsx (m_a5Zsy a_a5Zsz)) (m_a5Zsy a_a5Zsz) type family MsumSym1 (a6989586621680438214 :: t_a5Zsx (m_a5Zsy a_a5Zsz)) :: m_a5Zsy a_a5Zsz data ConcatSym0 :: (~>) (t_a5Zsv [a_a5Zsw]) [a_a5Zsw] type family ConcatSym1 (a6989586621680438203 :: t_a5Zsv [a_a5Zsw]) :: [a_a5Zsw] data ConcatMapSym0 :: (~>) ((~>) a_a5Zst [b_a5Zsu]) ((~>) (t_a5Zss a_a5Zst) [b_a5Zsu]) data ConcatMapSym1 (a6989586621680438192 :: (~>) a_a5Zst [b_a5Zsu]) :: (~>) (t_a5Zss a_a5Zst) [b_a5Zsu] type family ConcatMapSym2 (a6989586621680438192 :: (~>) a_a5Zst [b_a5Zsu]) (a6989586621680438193 :: t_a5Zss a_a5Zst) :: [b_a5Zsu] data AndSym0 :: (~>) (t_a5Zsr Bool) Bool type family AndSym1 (a6989586621680438187 :: t_a5Zsr Bool) :: Bool data OrSym0 :: (~>) (t_a5Zsq Bool) Bool type family OrSym1 (a6989586621680438181 :: t_a5Zsq Bool) :: Bool data AnySym0 :: (~>) ((~>) a_a5Zsp Bool) ((~>) (t_a5Zso a_a5Zsp) Bool) data AnySym1 (a6989586621680438173 :: (~>) a_a5Zsp Bool) :: (~>) (t_a5Zso a_a5Zsp) Bool type family AnySym2 (a6989586621680438173 :: (~>) a_a5Zsp Bool) (a6989586621680438174 :: t_a5Zso a_a5Zsp) :: Bool data AllSym0 :: (~>) ((~>) a_a5Zsn Bool) ((~>) (t_a5Zsm a_a5Zsn) Bool) data AllSym1 (a6989586621680438164 :: (~>) a_a5Zsn Bool) :: (~>) (t_a5Zsm a_a5Zsn) Bool type family AllSym2 (a6989586621680438164 :: (~>) a_a5Zsn Bool) (a6989586621680438165 :: t_a5Zsm a_a5Zsn) :: Bool data MaximumBySym0 :: (~>) ((~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) ((~>) (t_a5Zsk a_a5Zsl) a_a5Zsl) data MaximumBySym1 (a6989586621680438144 :: (~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) :: (~>) (t_a5Zsk a_a5Zsl) a_a5Zsl type family MaximumBySym2 (a6989586621680438144 :: (~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) (a6989586621680438145 :: t_a5Zsk a_a5Zsl) :: a_a5Zsl data MinimumBySym0 :: (~>) ((~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) ((~>) (t_a5Zsi a_a5Zsj) a_a5Zsj) data MinimumBySym1 (a6989586621680438124 :: (~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) :: (~>) (t_a5Zsi a_a5Zsj) a_a5Zsj type family MinimumBySym2 (a6989586621680438124 :: (~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) (a6989586621680438125 :: t_a5Zsi a_a5Zsj) :: a_a5Zsj data NotElemSym0 :: (~>) a_a5Zsh ((~>) (t_a5Zsg a_a5Zsh) Bool) data NotElemSym1 (a6989586621680438115 :: a_a5Zsh) :: (~>) (t_a5Zsg a_a5Zsh) Bool type family NotElemSym2 (a6989586621680438115 :: a_a5Zsh) (a6989586621680438116 :: t_a5Zsg a_a5Zsh) :: Bool data FindSym0 :: (~>) ((~>) a_a5Zsf Bool) ((~>) (t_a5Zse a_a5Zsf) (Maybe a_a5Zsf)) data FindSym1 (a6989586621680438097 :: (~>) a_a5Zsf Bool) :: (~>) (t_a5Zse a_a5Zsf) (Maybe a_a5Zsf) type family FindSym2 (a6989586621680438097 :: (~>) a_a5Zsf Bool) (a6989586621680438098 :: t_a5Zse a_a5Zsf) :: Maybe a_a5Zsf instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680542525Sym0 instance Data.Foldable.Singletons.PFoldable Data.Monoid.Last instance forall a b (a6989586621680542531 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680542525Sym1 a6989586621680542531) instance forall a b (a6989586621680542531 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680542532 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680542525Sym2 a6989586621680542531 a6989586621680542532) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680542537Sym0 instance Data.Foldable.Singletons.SFoldable Data.Monoid.Last instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805424196989586621680542534 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542537Sym1 _f_69895866216805424196989586621680542534) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805424196989586621680542534 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805424216989586621680542535 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542537Sym2 _f_69895866216805424196989586621680542534 _z_69895866216805424216989586621680542535) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805424196989586621680542534 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805424216989586621680542535 :: k2) (a_69895866216805424416989586621680542536 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542537Sym3 _f_69895866216805424196989586621680542534 _z_69895866216805424216989586621680542535 a_69895866216805424416989586621680542536) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805424196989586621680542534 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805424216989586621680542535 :: k2) (a_69895866216805424416989586621680542536 :: k3) (n1_69895866216805424376989586621680542539 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542537Sym4 _f_69895866216805424196989586621680542534 _z_69895866216805424216989586621680542535 a_69895866216805424416989586621680542536 n1_69895866216805424376989586621680542539) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680542513Sym0 instance forall a m (a6989586621680542518 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680542513Sym1 a6989586621680542518) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680542494Sym0 instance Data.Foldable.Singletons.PFoldable Data.Monoid.First instance forall a b (a6989586621680542500 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680542494Sym1 a6989586621680542500) instance forall a b (a6989586621680542500 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680542501 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680542494Sym2 a6989586621680542500 a6989586621680542501) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680542506Sym0 instance Data.Foldable.Singletons.SFoldable Data.Monoid.First instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805423886989586621680542503 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542506Sym1 _f_69895866216805423886989586621680542503) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805423886989586621680542503 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805423906989586621680542504 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542506Sym2 _f_69895866216805423886989586621680542503 _z_69895866216805423906989586621680542504) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805423886989586621680542503 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805423906989586621680542504 :: k2) (a_69895866216805424106989586621680542505 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542506Sym3 _f_69895866216805423886989586621680542503 _z_69895866216805423906989586621680542504 a_69895866216805424106989586621680542505) instance forall a k1 k2 k3 (t :: * -> *) (_f_69895866216805423886989586621680542503 :: a Data.Singletons.~> (k1 Data.Singletons.~> k1)) (_z_69895866216805423906989586621680542504 :: k2) (a_69895866216805424106989586621680542505 :: k3) (n1_69895866216805424066989586621680542508 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542506Sym4 _f_69895866216805423886989586621680542503 _z_69895866216805423906989586621680542504 a_69895866216805424106989586621680542505 n1_69895866216805424066989586621680542508) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680542482Sym0 instance forall a m (a6989586621680542487 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680542482Sym1 a6989586621680542487) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680542462Sym0 instance Data.Foldable.Singletons.PFoldable ((,) a) instance forall a1 b a2 (a6989586621680542468 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680542462Sym1 a6989586621680542468) instance forall a1 b a2 (a6989586621680542468 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680542469 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680542462Sym2 a6989586621680542468 a6989586621680542469) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680542475Sym0 instance Data.Foldable.Singletons.SFoldable ((,) a) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805423636989586621680542471 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542475Sym1 _f_69895866216805423636989586621680542471) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805423636989586621680542471 :: k1) (_z_69895866216805423656989586621680542472 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542475Sym2 _f_69895866216805423636989586621680542471 _z_69895866216805423656989586621680542472) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805423636989586621680542471 :: k1) (_z_69895866216805423656989586621680542472 :: k2) (a_69895866216805423776989586621680542473 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542475Sym3 _f_69895866216805423636989586621680542471 _z_69895866216805423656989586621680542472 a_69895866216805423776989586621680542473) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805423636989586621680542471 :: k1) (_z_69895866216805423656989586621680542472 :: k2) (a_69895866216805423776989586621680542473 :: k3) (a_69895866216805423796989586621680542474 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542475Sym4 _f_69895866216805423636989586621680542471 _z_69895866216805423656989586621680542472 a_69895866216805423776989586621680542473 a_69895866216805423796989586621680542474) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216805423636989586621680542471 :: k1) (_z_69895866216805423656989586621680542472 :: k2) (a_69895866216805423776989586621680542473 :: k3) (a_69895866216805423796989586621680542474 :: k4) (n1_69895866216805423736989586621680542477 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542475Sym5 _f_69895866216805423636989586621680542471 _z_69895866216805423656989586621680542472 a_69895866216805423776989586621680542473 a_69895866216805423796989586621680542474 n1_69895866216805423736989586621680542477) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680542445Sym0 instance forall a1 m a2 (a6989586621680542450 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680542445Sym1 a6989586621680542450) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680542455Sym0 instance forall k1 k2 k3 k4 k5 (_f_69895866216805423636989586621680542452 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542455Sym1 _f_69895866216805423636989586621680542452) instance forall k1 k2 k3 k4 k5 (_f_69895866216805423636989586621680542452 :: k1) (a_69895866216805423696989586621680542453 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542455Sym2 _f_69895866216805423636989586621680542452 a_69895866216805423696989586621680542453) instance forall k1 k2 k3 k4 k5 (_f_69895866216805423636989586621680542452 :: k1) (a_69895866216805423696989586621680542453 :: k2) (a_69895866216805423716989586621680542454 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680542455Sym3 _f_69895866216805423636989586621680542452 a_69895866216805423696989586621680542453 a_69895866216805423716989586621680542454) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.FindSym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> GHC.Types.Bool). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FindSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.FindSym1 instance (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a) => Data.Singletons.SingI Data.Foldable.Singletons.NotElemSym0 instance forall (t :: * -> *) a (d :: a). (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.NotElemSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a) => Data.Singletons.SingI1 Data.Foldable.Singletons.NotElemSym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.MinimumBySym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.MinimumBySym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.MinimumBySym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.MaximumBySym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.MaximumBySym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.MaximumBySym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.AllSym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> GHC.Types.Bool). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.AllSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.AllSym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.AnySym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> GHC.Types.Bool). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.AnySym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.AnySym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.OrSym0 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.AndSym0 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.ConcatMapSym0 instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> [b]). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.ConcatMapSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.ConcatMapSym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.ConcatSym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonadPlus m) => Data.Singletons.SingI Data.Foldable.Singletons.MsumSym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SAlternative f) => Data.Singletons.SingI Data.Foldable.Singletons.AsumSym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.Sequence_Sym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Foldable.Singletons.SequenceA_Sym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.ForM_Sym0 instance forall (t :: * -> *) (m :: * -> *) a (d :: t a) b. (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.ForM_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Foldable.Singletons.ForM_Sym1 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.MapM_Sym0 instance forall (t :: * -> *) (m :: * -> *) a b (d :: a Data.Singletons.~> m b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.MapM_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Foldable.Singletons.MapM_Sym1 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Foldable.Singletons.For_Sym0 instance forall (t :: * -> *) (f :: * -> *) a (d :: t a) b. (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.For_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI1 Data.Foldable.Singletons.For_Sym1 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Foldable.Singletons.Traverse_Sym0 instance forall (t :: * -> *) (f :: * -> *) a b (d :: a Data.Singletons.~> f b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Traverse_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI1 Data.Foldable.Singletons.Traverse_Sym1 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.FoldlMSym0 instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldlMSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldlMSym1 instance forall (t :: * -> *) (m :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldlMSym2 d1 d2) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.FoldlMSym2 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI2 Data.Foldable.Singletons.FoldlMSym2 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Foldable.Singletons.FoldrMSym0 instance forall (t :: * -> *) (m :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldrMSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldrMSym1 instance forall (t :: * -> *) (m :: * -> *) a b (d1 :: a Data.Singletons.~> (b Data.Singletons.~> m b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldrMSym2 d1 d2) instance forall (t :: * -> *) (m :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.FoldrMSym2 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI2 Data.Foldable.Singletons.FoldrMSym2 instance Data.Foldable.Singletons.SFoldable GHC.Maybe.Maybe instance Data.Foldable.Singletons.SFoldable [] instance Data.Foldable.Singletons.SFoldable GHC.Base.NonEmpty instance Data.Foldable.Singletons.SFoldable (Data.Either.Either a) instance Data.Foldable.Singletons.SFoldable Data.Proxy.Proxy instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Internal.Dual instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Internal.Sum instance Data.Foldable.Singletons.SFoldable Data.Semigroup.Internal.Product instance (Data.Foldable.Singletons.SFoldable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI Data.Foldable.Singletons.FoldSym0 instance (Data.Foldable.Singletons.SFoldable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI Data.Foldable.Singletons.FoldMapSym0 instance forall (t :: * -> *) m a (d :: a Data.Singletons.~> m). (Data.Foldable.Singletons.SFoldable t, Data.Monoid.Singletons.SMonoid m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldMapSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldMapSym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.FoldrSym0 instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldrSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldrSym1 instance forall (t :: * -> *) a b (d1 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldrSym2 d1 d2) instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.FoldrSym2 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI2 Data.Foldable.Singletons.FoldrSym2 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.Foldr'Sym0 instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldr'Sym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.Foldr'Sym1 instance forall (t :: * -> *) a b (d1 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldr'Sym2 d1 d2) instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.Foldr'Sym2 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI2 Data.Foldable.Singletons.Foldr'Sym2 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.FoldlSym0 instance forall (t :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldlSym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.FoldlSym1 instance forall (t :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.FoldlSym2 d1 d2) instance forall (t :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.FoldlSym2 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI2 Data.Foldable.Singletons.FoldlSym2 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.Foldl'Sym0 instance forall (t :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldl'Sym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.Foldl'Sym1 instance forall (t :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldl'Sym2 d1 d2) instance forall (t :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Foldable.Singletons.Foldl'Sym2 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI2 Data.Foldable.Singletons.Foldl'Sym2 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.Foldr1Sym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> (a Data.Singletons.~> a)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldr1Sym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.Foldr1Sym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.Foldl1Sym0 instance forall (t :: * -> *) a (d :: a Data.Singletons.~> (a Data.Singletons.~> a)). (Data.Foldable.Singletons.SFoldable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.Foldl1Sym1 d) instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI1 Data.Foldable.Singletons.Foldl1Sym1 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.ToListSym0 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.NullSym0 instance Data.Foldable.Singletons.SFoldable t => Data.Singletons.SingI Data.Foldable.Singletons.LengthSym0 instance (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a) => Data.Singletons.SingI Data.Foldable.Singletons.ElemSym0 instance forall (t :: * -> *) a (d :: a). (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Foldable.Singletons.ElemSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Data.Eq.Singletons.SEq a) => Data.Singletons.SingI1 Data.Foldable.Singletons.ElemSym1 instance (Data.Foldable.Singletons.SFoldable t, Data.Ord.Singletons.SOrd a) => Data.Singletons.SingI Data.Foldable.Singletons.MaximumSym0 instance (Data.Foldable.Singletons.SFoldable t, Data.Ord.Singletons.SOrd a) => Data.Singletons.SingI Data.Foldable.Singletons.MinimumSym0 instance (Data.Foldable.Singletons.SFoldable t, GHC.Num.Singletons.SNum a) => Data.Singletons.SingI Data.Foldable.Singletons.SumSym0 instance (Data.Foldable.Singletons.SFoldable t, GHC.Num.Singletons.SNum a) => Data.Singletons.SingI Data.Foldable.Singletons.ProductSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680439592Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Product instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680439583Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680439574Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680439568Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680439559Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680439550Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680439544Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680439533Sym0 instance forall a (a6989586621680439540 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680439533Sym1 a6989586621680439540) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680439513Sym0 instance forall a b (a6989586621680439525 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680439513Sym1 a6989586621680439525) instance forall a b (a6989586621680439525 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680439526 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680439513Sym2 a6989586621680439525 a6989586621680439526) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680439498Sym0 instance forall a b (a6989586621680439504 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680439498Sym1 a6989586621680439504) instance forall a b (a6989586621680439504 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680439505 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680439498Sym2 a6989586621680439504 a6989586621680439505) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680439485Sym0 instance forall a (a6989586621680439492 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680439485Sym1 a6989586621680439492) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680439471Sym0 instance forall b a (a6989586621680439477 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680439471Sym1 a6989586621680439477) instance forall b a (a6989586621680439477 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680439478 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680439471Sym2 a6989586621680439477 a6989586621680439478) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680439456Sym0 instance forall b a (a6989586621680439462 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680439456Sym1 a6989586621680439462) instance forall b a (a6989586621680439462 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680439463 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680439456Sym2 a6989586621680439462 a6989586621680439463) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680439436Sym0 instance forall a (a6989586621680439445 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680439436Sym1 a6989586621680439445) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680439449Sym0 instance forall k1 k2 b c (a_69895866216804394386989586621680439447 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680439449Sym1 a_69895866216804394386989586621680439447) instance forall k1 k2 b c (a_69895866216804394386989586621680439447 :: k1) (a_69895866216804394406989586621680439448 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680439449Sym2 a_69895866216804394386989586621680439447 a_69895866216804394406989586621680439448) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680439425Sym0 instance forall a m (a6989586621680439430 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680439425Sym1 a6989586621680439430) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680439417Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Sum instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680439408Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680439399Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680439393Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680439384Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680439375Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680439369Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680439358Sym0 instance forall a (a6989586621680439365 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680439358Sym1 a6989586621680439365) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680439338Sym0 instance forall a b (a6989586621680439350 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680439338Sym1 a6989586621680439350) instance forall a b (a6989586621680439350 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680439351 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680439338Sym2 a6989586621680439350 a6989586621680439351) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680439323Sym0 instance forall a b (a6989586621680439329 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680439323Sym1 a6989586621680439329) instance forall a b (a6989586621680439329 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680439330 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680439323Sym2 a6989586621680439329 a6989586621680439330) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680439310Sym0 instance forall a (a6989586621680439317 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680439310Sym1 a6989586621680439317) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680439296Sym0 instance forall b a (a6989586621680439302 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680439296Sym1 a6989586621680439302) instance forall b a (a6989586621680439302 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680439303 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680439296Sym2 a6989586621680439302 a6989586621680439303) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680439281Sym0 instance forall b a (a6989586621680439287 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680439281Sym1 a6989586621680439287) instance forall b a (a6989586621680439287 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680439288 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680439281Sym2 a6989586621680439287 a6989586621680439288) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680439261Sym0 instance forall a (a6989586621680439270 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680439261Sym1 a6989586621680439270) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680439274Sym0 instance forall k1 k2 b c (a_69895866216804392636989586621680439272 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680439274Sym1 a_69895866216804392636989586621680439272) instance forall k1 k2 b c (a_69895866216804392636989586621680439272 :: k1) (a_69895866216804392656989586621680439273 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680439274Sym2 a_69895866216804392636989586621680439272 a_69895866216804392656989586621680439273) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680439250Sym0 instance forall a m (a6989586621680439255 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680439250Sym1 a6989586621680439255) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680439242Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Internal.Dual instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680439233Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680439224Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680439218Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680439209Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680439200Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680439194Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680439183Sym0 instance forall a (a6989586621680439190 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680439183Sym1 a6989586621680439190) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680439163Sym0 instance forall a b (a6989586621680439175 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680439163Sym1 a6989586621680439175) instance forall a b (a6989586621680439175 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680439176 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680439163Sym2 a6989586621680439175 a6989586621680439176) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680439148Sym0 instance forall a b (a6989586621680439154 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680439148Sym1 a6989586621680439154) instance forall a b (a6989586621680439154 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680439155 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680439148Sym2 a6989586621680439154 a6989586621680439155) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680439135Sym0 instance forall a (a6989586621680439142 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680439135Sym1 a6989586621680439142) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680439121Sym0 instance forall b a (a6989586621680439127 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680439121Sym1 a6989586621680439127) instance forall b a (a6989586621680439127 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680439128 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680439121Sym2 a6989586621680439127 a6989586621680439128) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680439106Sym0 instance forall b a (a6989586621680439112 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680439106Sym1 a6989586621680439112) instance forall b a (a6989586621680439112 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680439113 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680439106Sym2 a6989586621680439112 a6989586621680439113) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680439086Sym0 instance forall a (a6989586621680439095 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680439086Sym1 a6989586621680439095) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680439099Sym0 instance forall k1 k2 b c (a_69895866216804390886989586621680439097 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680439099Sym1 a_69895866216804390886989586621680439097) instance forall k1 k2 b c (a_69895866216804390886989586621680439097 :: k1) (a_69895866216804390906989586621680439098 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680439099Sym2 a_69895866216804390886989586621680439097 a_69895866216804390906989586621680439098) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680439075Sym0 instance forall a m (a6989586621680439080 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680439075Sym1 a6989586621680439080) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680439068Sym0 instance Data.Foldable.Singletons.PFoldable Data.Proxy.Proxy instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680439062Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680439054Sym0 instance forall a (a6989586621680439059 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680439054Sym1 a6989586621680439059) instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680439047Sym0 instance forall k (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680439041Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680439033Sym0 instance forall a (a6989586621680439038 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680439033Sym1 a6989586621680439038) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680439024Sym0 instance forall a (a6989586621680439029 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680439024Sym1 a6989586621680439029) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680439012Sym0 instance forall b a (a6989586621680439018 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680439012Sym1 a6989586621680439018) instance forall b a (a6989586621680439018 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680439019 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680439012Sym2 a6989586621680439018 a6989586621680439019) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680438999Sym0 instance forall a b (a6989586621680439005 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438999Sym1 a6989586621680439005) instance forall a b (a6989586621680439005 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680439006 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438999Sym2 a6989586621680439005 a6989586621680439006) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680438991Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680438983Sym0 instance forall a m (a6989586621680438988 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680438983Sym1 a6989586621680438988) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680438973Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Either.Either a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680438967Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680438953Sym0 instance forall a1 b a2 (a6989586621680438959 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438953Sym1 a6989586621680438959) instance forall a1 b a2 (a6989586621680438959 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680438960 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438953Sym2 a6989586621680438959 a6989586621680438960) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680438941Sym0 instance forall a1 m a2 (a6989586621680438946 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680438941Sym1 a6989586621680438946) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680438932Sym0 instance Data.Foldable.Singletons.PFoldable GHC.Base.NonEmpty instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680438924Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680438913Sym0 instance forall a m (a6989586621680438918 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680438913Sym1 a6989586621680438918) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680438893Sym0 instance forall a (a6989586621680438898 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680438893Sym1 a6989586621680438898) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438903GoSym0 instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438900 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438903GoSym1 f6989586621680438900) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438900 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680438901 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438903GoSym2 f6989586621680438900 p6989586621680438901) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438900 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680438901 :: k5) (ps6989586621680438902 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438903GoSym3 f6989586621680438900 p6989586621680438901 ps6989586621680438902) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438900 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680438901 :: k5) (ps6989586621680438902 :: k6) (a6989586621680438904 :: k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438903GoSym4 f6989586621680438900 p6989586621680438901 ps6989586621680438902 a6989586621680438904) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438900 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (p6989586621680438901 :: k5) (ps6989586621680438902 :: k6) (a6989586621680438904 :: k7) (a6989586621680438905 :: k7 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438903GoSym5 f6989586621680438900 p6989586621680438901 ps6989586621680438902 a6989586621680438904 a6989586621680438905) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680438881Sym0 instance forall a (a6989586621680438886 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680438881Sym1 a6989586621680438886) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680438866Sym0 instance forall b a (a6989586621680438872 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680438866Sym1 a6989586621680438872) instance forall b a (a6989586621680438872 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680438873 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680438866Sym2 a6989586621680438872 a6989586621680438873) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680438850Sym0 instance forall a b (a6989586621680438856 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438850Sym1 a6989586621680438856) instance forall a b (a6989586621680438856 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680438857 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438850Sym2 a6989586621680438856 a6989586621680438857) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680438839Sym0 instance Data.Foldable.Singletons.PFoldable [] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680438830Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680438821Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680438812Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680438803Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680438794Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680438785Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680438771Sym0 instance forall a (a6989586621680438780 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680438771Sym1 a6989586621680438780) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680438751Sym0 instance forall a b (a6989586621680438763 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438751Sym1 a6989586621680438763) instance forall a b (a6989586621680438763 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680438764 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438751Sym2 a6989586621680438763 a6989586621680438764) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680438735Sym0 instance forall a (a6989586621680438744 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680438735Sym1 a6989586621680438744) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680438715Sym0 instance forall b a (a6989586621680438727 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680438715Sym1 a6989586621680438727) instance forall b a (a6989586621680438727 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680438728 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680438715Sym2 a6989586621680438727 a6989586621680438728) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680438694Sym0 instance forall b a (a6989586621680438706 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680438694Sym1 a6989586621680438706) instance forall b a (a6989586621680438706 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680438707 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680438694Sym2 a6989586621680438706 a6989586621680438707) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680438678Sym0 instance forall a (a6989586621680438687 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680438678Sym1 a6989586621680438687) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680438663Sym0 instance Data.Foldable.Singletons.PFoldable GHC.Maybe.Maybe instance forall b a (a6989586621680438669 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680438663Sym1 a6989586621680438669) instance forall b a (a6989586621680438669 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680438670 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680438663Sym2 a6989586621680438669 a6989586621680438670) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680438647Sym0 instance forall a b (a6989586621680438653 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438647Sym1 a6989586621680438653) instance forall a b (a6989586621680438653 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680438654 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438647Sym2 a6989586621680438653 a6989586621680438654) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680438631Sym0 instance forall a m (a6989586621680438640 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680438631Sym1 a6989586621680438640) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FindSym0 instance forall a (t :: * -> *) (a6989586621680438097 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FindSym1 a6989586621680438097) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AllSym0 instance forall a (t :: * -> *) (a6989586621680438164 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AllSym1 a6989586621680438164) 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 :: * -> *) (a6989586621680438192 :: a Data.Singletons.~> [b]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ConcatMapSym1 a6989586621680438192) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680438196Sym0 instance forall k1 (t :: * -> *) a k (f6989586621680438194 :: k1 Data.Singletons.~> t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438196Sym1 f6989586621680438194) instance forall k1 (t :: * -> *) a k (f6989586621680438194 :: k1 Data.Singletons.~> t a) (xs6989586621680438195 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438196Sym2 f6989586621680438194 xs6989586621680438195) instance forall k1 (t :: * -> *) a k (f6989586621680438194 :: k1 Data.Singletons.~> t a) (xs6989586621680438195 :: k) (x6989586621680438198 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438196Sym3 f6989586621680438194 xs6989586621680438195 x6989586621680438198) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ConcatSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680438205Sym0 instance forall k (t :: * -> *) a (xs6989586621680438204 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438205Sym1 xs6989586621680438204) instance forall k (t :: * -> *) a (xs6989586621680438204 :: k) (x6989586621680438207 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438205Sym2 xs6989586621680438204 x6989586621680438207) 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 (a6989586621680438241 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ForM_Sym1 a6989586621680438241) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MapM_Sym0 instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680438250 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MapM_Sym1 a6989586621680438250) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.For_Sym0 instance forall (t :: * -> *) a (f :: * -> *) b (a6989586621680438261 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.For_Sym1 a6989586621680438261) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Traverse_Sym0 instance forall a (f :: * -> *) b (t :: * -> *) (a6989586621680438270 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Traverse_Sym1 a6989586621680438270) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldlMSym0 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621680438278 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlMSym1 a6989586621680438278) instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621680438278 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621680438279 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlMSym2 a6989586621680438278 a6989586621680438279) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'Sym0 instance forall a b (t :: * -> *) (a6989586621680438329 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'Sym1 a6989586621680438329) instance forall a b (t :: * -> *) (a6989586621680438329 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680438330 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'Sym2 a6989586621680438329 a6989586621680438330) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldrMSym0 instance forall a b (m :: * -> *) (t :: * -> *) (a6989586621680438296 :: a Data.Singletons.~> (b Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrMSym1 a6989586621680438296) instance forall a b (m :: * -> *) (t :: * -> *) (a6989586621680438296 :: a Data.Singletons.~> (b Data.Singletons.~> m b)) (a6989586621680438297 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrMSym2 a6989586621680438296 a6989586621680438297) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1Sym0 instance forall a (t :: * -> *) (a6989586621680438349 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1Sym1 a6989586621680438349) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MinimumBySym0 instance forall a (t :: * -> *) (a6989586621680438124 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MinimumBySym1 a6989586621680438124) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MaximumBySym0 instance forall a (t :: * -> *) (a6989586621680438144 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.MaximumBySym1 a6989586621680438144) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1Sym0 instance forall a (t :: * -> *) (a6989586621680438354 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1Sym1 a6989586621680438354) 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 :: * -> *) (a6989586621680438115 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.NotElemSym1 a6989586621680438115) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ElemSym0 instance forall a (t :: * -> *) (a6989586621680438368 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.ElemSym1 a6989586621680438368) 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 :: * -> *) (a6989586621680438173 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AnySym1 a6989586621680438173) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMapSym0 instance forall a m (t :: * -> *) (a6989586621680438316 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMapSym1 a6989586621680438316) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldrSym0 instance forall a b (t :: * -> *) (a6989586621680438322 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrSym1 a6989586621680438322) instance forall a b (t :: * -> *) (a6989586621680438322 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680438323 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldrSym2 a6989586621680438322 a6989586621680438323) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldlSym0 instance forall b a (t :: * -> *) (a6989586621680438336 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlSym1 a6989586621680438336) instance forall b a (t :: * -> *) (a6989586621680438336 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680438337 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldlSym2 a6989586621680438336 a6989586621680438337) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'Sym0 instance forall b a (t :: * -> *) (a6989586621680438343 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'Sym1 a6989586621680438343) instance forall b a (t :: * -> *) (a6989586621680438343 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680438344 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'Sym2 a6989586621680438343 a6989586621680438344) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Fold_6989586621680438383Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.FoldMap_6989586621680438393Sym0 instance forall a m (t :: * -> *) (a6989586621680438400 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.FoldMap_6989586621680438393Sym1 a6989586621680438400) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr_6989586621680438407Sym0 instance forall a b (t :: * -> *) (a6989586621680438413 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438407Sym1 a6989586621680438413) instance forall a b (t :: * -> *) (a6989586621680438413 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680438414 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr_6989586621680438407Sym2 a6989586621680438413 a6989586621680438414) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr'_6989586621680438422Sym0 instance forall a b (t :: * -> *) (a6989586621680438428 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680438422Sym1 a6989586621680438428) instance forall a b (t :: * -> *) (a6989586621680438428 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680438429 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr'_6989586621680438422Sym2 a6989586621680438428 a6989586621680438429) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl_6989586621680438445Sym0 instance forall b a (t :: * -> *) (a6989586621680438451 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680438445Sym1 a6989586621680438451) instance forall b a (t :: * -> *) (a6989586621680438451 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680438452 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl_6989586621680438445Sym2 a6989586621680438451 a6989586621680438452) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl'_6989586621680438460Sym0 instance forall b a (t :: * -> *) (a6989586621680438466 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680438460Sym1 a6989586621680438466) instance forall b a (t :: * -> *) (a6989586621680438466 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680438467 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl'_6989586621680438460Sym2 a6989586621680438466 a6989586621680438467) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldr1_6989586621680438482Sym0 instance forall a (t :: * -> *) (a6989586621680438487 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldr1_6989586621680438482Sym1 a6989586621680438487) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Foldl1_6989586621680438503Sym0 instance forall a (t :: * -> *) (a6989586621680438508 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Foldl1_6989586621680438503Sym1 a6989586621680438508) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.ToList_6989586621680438523Sym0 instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Null_6989586621680438532Sym0 instance forall k (t :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Length_6989586621680438549Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Elem_6989586621680438568Sym0 instance forall a (t :: * -> *) (a6989586621680438577 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Elem_6989586621680438568Sym1 a6989586621680438577) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Maximum_6989586621680438582Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Minimum_6989586621680438597Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Sum_6989586621680438612Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Product_6989586621680438621Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438605MkJustSym0 instance forall k a6989586621680437777 (a_69895866216804385996989586621680438604 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438605MkJustSym1 a_69895866216804385996989586621680438604) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438590MkJustSym0 instance forall k a6989586621680437776 (a_69895866216804385846989586621680438589 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438590MkJustSym1 a_69895866216804385846989586621680438589) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680438557Sym0 instance forall k1 k2 k3 (a_69895866216804385516989586621680438556 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438557Sym1 a_69895866216804385516989586621680438556) instance forall k1 k2 k3 (a_69895866216804385516989586621680438556 :: k1) (arg_69895866216804379446989586621680438559 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438557Sym2 a_69895866216804385516989586621680438556 arg_69895866216804379446989586621680438559) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680438540Sym0 instance forall k1 k2 k3 (a_69895866216804385346989586621680438539 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438540Sym1 a_69895866216804385346989586621680438539) instance forall k1 k2 k3 (a_69895866216804385346989586621680438539 :: k1) (arg_69895866216804379406989586621680438542 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438540Sym2 a_69895866216804385346989586621680438539 arg_69895866216804379406989586621680438542) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438512MfSym0 instance forall k2 k3 k (f6989586621680438510 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438512MfSym1 f6989586621680438510) instance forall k2 k3 k (f6989586621680438510 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)) (xs6989586621680438511 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438512MfSym2 f6989586621680438510 xs6989586621680438511) instance forall k2 k3 k (f6989586621680438510 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k3)) (xs6989586621680438511 :: k) (a6989586621680438513 :: GHC.Maybe.Maybe k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438512MfSym3 f6989586621680438510 xs6989586621680438511 a6989586621680438513) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438491MfSym0 instance forall k2 k3 k (f6989586621680438489 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438491MfSym1 f6989586621680438489) instance forall k2 k3 k (f6989586621680438489 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)) (xs6989586621680438490 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438491MfSym2 f6989586621680438489 xs6989586621680438490) instance forall k2 k3 k (f6989586621680438489 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k2)) (xs6989586621680438490 :: k) (a6989586621680438492 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438491MfSym3 f6989586621680438489 xs6989586621680438490 a6989586621680438492) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438472F'Sym0 instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438469 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438472F'Sym1 f6989586621680438469) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438469 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680438470 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438472F'Sym2 f6989586621680438469 z06989586621680438470) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438469 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680438470 :: k5) (xs6989586621680438471 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438472F'Sym3 f6989586621680438469 z06989586621680438470 xs6989586621680438471) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438469 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680438470 :: k5) (xs6989586621680438471 :: k6) (a6989586621680438473 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438472F'Sym4 f6989586621680438469 z06989586621680438470 xs6989586621680438471 a6989586621680438473) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438469 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680438470 :: k5) (xs6989586621680438471 :: k6) (a6989586621680438473 :: k3) (a6989586621680438474 :: k4 Data.Singletons.~> k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438472F'Sym5 f6989586621680438469 z06989586621680438470 xs6989586621680438471 a6989586621680438473 a6989586621680438474) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438434F'Sym0 instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438431 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438434F'Sym1 f6989586621680438431) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438431 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680438432 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438434F'Sym2 f6989586621680438431 z06989586621680438432) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438431 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680438432 :: k5) (xs6989586621680438433 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438434F'Sym3 f6989586621680438431 z06989586621680438432 xs6989586621680438433) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438431 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680438432 :: k5) (xs6989586621680438433 :: k6) (a6989586621680438435 :: k4 Data.Singletons.~> k7). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438434F'Sym4 f6989586621680438431 z06989586621680438432 xs6989586621680438433 a6989586621680438435) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680438431 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (z06989586621680438432 :: k5) (xs6989586621680438433 :: k6) (a6989586621680438435 :: k4 Data.Singletons.~> k7) (a6989586621680438436 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438434F'Sym5 f6989586621680438431 z06989586621680438432 xs6989586621680438433 a6989586621680438435 a6989586621680438436) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438302F'Sym0 instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438299 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438302F'Sym1 f6989586621680438299) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438299 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680438300 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438302F'Sym2 f6989586621680438299 z06989586621680438300) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438299 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680438300 :: k4) (xs6989586621680438301 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438302F'Sym3 f6989586621680438299 z06989586621680438300 xs6989586621680438301) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438299 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680438300 :: k4) (xs6989586621680438301 :: k5) (a6989586621680438303 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438302F'Sym4 f6989586621680438299 z06989586621680438300 xs6989586621680438301 a6989586621680438303) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438299 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680438300 :: k4) (xs6989586621680438301 :: k5) (a6989586621680438303 :: a Data.Singletons.~> m b) (a6989586621680438304 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438302F'Sym5 f6989586621680438299 z06989586621680438300 xs6989586621680438301 a6989586621680438303 a6989586621680438304) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438284F'Sym0 instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438281 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438284F'Sym1 f6989586621680438281) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438281 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680438282 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438284F'Sym2 f6989586621680438281 z06989586621680438282) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438281 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680438282 :: k4) (xs6989586621680438283 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438284F'Sym3 f6989586621680438281 z06989586621680438282 xs6989586621680438283) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438281 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680438282 :: k4) (xs6989586621680438283 :: k5) (a6989586621680438285 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438284F'Sym4 f6989586621680438281 z06989586621680438282 xs6989586621680438283 a6989586621680438285) instance forall k2 k3 (m :: * -> *) a k4 k5 b (f6989586621680438281 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> m a)) (z06989586621680438282 :: k4) (xs6989586621680438283 :: k5) (a6989586621680438285 :: k3) (a6989586621680438286 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438284F'Sym5 f6989586621680438281 z06989586621680438282 xs6989586621680438283 a6989586621680438285 a6989586621680438286) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438148Max'Sym0 instance forall k1 k2 (cmp6989586621680438146 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438148Max'Sym1 cmp6989586621680438146) instance forall k1 k2 (cmp6989586621680438146 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216804381396989586621680438147 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438148Max'Sym2 cmp6989586621680438146 a_69895866216804381396989586621680438147) instance forall k1 k2 (cmp6989586621680438146 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216804381396989586621680438147 :: k2) (a6989586621680438149 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438148Max'Sym3 cmp6989586621680438146 a_69895866216804381396989586621680438147 a6989586621680438149) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438154Scrutinee_6989586621680437954Sym0 instance forall k2 k3 k4 k5 (x6989586621680438152 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438154Scrutinee_6989586621680437954Sym1 x6989586621680438152) instance forall k2 k3 k4 k5 (x6989586621680438152 :: k2) (y6989586621680438153 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438154Scrutinee_6989586621680437954Sym2 x6989586621680438152 y6989586621680438153) instance forall k2 k3 k4 k5 (x6989586621680438152 :: k2) (y6989586621680438153 :: k3) (cmp6989586621680438146 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438154Scrutinee_6989586621680437954Sym3 x6989586621680438152 y6989586621680438153 cmp6989586621680438146) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438128Min'Sym0 instance forall k1 k2 (cmp6989586621680438126 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438128Min'Sym1 cmp6989586621680438126) instance forall k1 k2 (cmp6989586621680438126 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216804381196989586621680438127 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438128Min'Sym2 cmp6989586621680438126 a_69895866216804381196989586621680438127) instance forall k1 k2 (cmp6989586621680438126 :: k1 Data.Singletons.~> (k1 Data.Singletons.~> GHC.Types.Ordering)) (a_69895866216804381196989586621680438127 :: k2) (a6989586621680438129 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438128Min'Sym3 cmp6989586621680438126 a_69895866216804381196989586621680438127 a6989586621680438129) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438134Scrutinee_6989586621680437956Sym0 instance forall k2 k3 k4 k5 (x6989586621680438132 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438134Scrutinee_6989586621680437956Sym1 x6989586621680438132) instance forall k2 k3 k4 k5 (x6989586621680438132 :: k2) (y6989586621680438133 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438134Scrutinee_6989586621680437956Sym2 x6989586621680438132 y6989586621680438133) instance forall k2 k3 k4 k5 (x6989586621680438132 :: k2) (y6989586621680438133 :: k3) (cmp6989586621680438126 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438134Scrutinee_6989586621680437956Sym3 x6989586621680438132 y6989586621680438133 cmp6989586621680438126) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Lambda_6989586621680438101Sym0 instance forall a k (p6989586621680438099 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438101Sym1 p6989586621680438099) instance forall a k (p6989586621680438099 :: a Data.Singletons.~> GHC.Types.Bool) (a_69895866216804380926989586621680438100 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Lambda_6989586621680438101Sym2 p6989586621680438099 a_69895866216804380926989586621680438100) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680438104Scrutinee_6989586621680437958Sym0 instance forall k1 k2 k3 (x6989586621680438103 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438104Scrutinee_6989586621680437958Sym1 x6989586621680438103) instance forall k1 k2 k3 (x6989586621680438103 :: k1) (p6989586621680438099 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680438104Scrutinee_6989586621680437958Sym2 x6989586621680438103 p6989586621680438099) instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.MinInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680428605Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Foldable.Singletons.MinInternal a) instance forall a (a6989586621680428610 :: Data.Foldable.Singletons.MinInternal a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680428605Sym1 a6989586621680428610) 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.Let6989586621680428619Scrutinee_6989586621680428565Sym0 instance forall k1 (x6989586621680428614 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680428619Scrutinee_6989586621680428565Sym1 x6989586621680428614) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680428616MSym0 instance forall k1 k (x6989586621680428614 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680428616MSym1 x6989586621680428614) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680428616NSym0 instance forall k k1 (x6989586621680428614 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680428616NSym1 x6989586621680428614) instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.MaxInternal a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680428581Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Foldable.Singletons.MaxInternal a) instance forall a (a6989586621680428586 :: Data.Foldable.Singletons.MaxInternal a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680428581Sym1 a6989586621680428586) 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.Let6989586621680428595Scrutinee_6989586621680428563Sym0 instance forall k1 (x6989586621680428590 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680428595Scrutinee_6989586621680428563Sym1 x6989586621680428590) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680428592MSym0 instance forall k1 k (x6989586621680428590 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680428592MSym1 x6989586621680428590) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.Let6989586621680428592NSym0 instance forall k k1 (x6989586621680428590 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.Let6989586621680428592NSym1 x6989586621680428590) instance Data.Ord.Singletons.SOrd a => Data.Monoid.Singletons.SMonoid (Data.Foldable.Singletons.MaxInternal a) instance Data.Ord.Singletons.SOrd a => Data.Monoid.Singletons.SMonoid (Data.Foldable.Singletons.MinInternal a) instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Foldable.Singletons.MinInternal a) instance forall a (n :: GHC.Maybe.Maybe a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Foldable.Singletons.MinInternal n) instance Data.Singletons.SingI1 'Data.Foldable.Singletons.MinInternal instance Data.Singletons.SingI Data.Foldable.Singletons.MinInternalSym0 instance Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Foldable.Singletons.MaxInternal a) instance forall a (n :: GHC.Maybe.Maybe a). Data.Singletons.SingI n => Data.Singletons.SingI ('Data.Foldable.Singletons.MaxInternal n) instance Data.Singletons.SingI1 'Data.Foldable.Singletons.MaxInternal instance Data.Singletons.SingI Data.Foldable.Singletons.MaxInternalSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.GetMaxInternalSym0 instance Data.Singletons.SingI Data.Foldable.Singletons.GetMaxInternalSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.GetMinInternalSym0 instance Data.Singletons.SingI Data.Foldable.Singletons.GetMinInternalSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MinInternalSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.MaxInternalSym0 instance Data.Monoid.Singletons.PMonoid (Data.Foldable.Singletons.Endo a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.TFHelper_6989586621680425049Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Foldable.Singletons.Endo a) instance forall a (a6989586621680425054 :: Data.Foldable.Singletons.Endo a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.TFHelper_6989586621680425049Sym1 a6989586621680425054) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Foldable.Singletons.AppEndoSym0 instance Data.Singletons.SingI Data.Foldable.Singletons.AppEndoSym0 instance forall a (a6989586621680425043 :: Data.Foldable.Singletons.Endo a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Foldable.Singletons.AppEndoSym1 a6989586621680425043) instance forall a (d :: Data.Foldable.Singletons.Endo a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Foldable.Singletons.AppEndoSym1 d) instance Data.Singletons.SingI1 Data.Foldable.Singletons.AppEndoSym1 instance Data.Semigroup.Singletons.Internal.SSemigroup (Data.Foldable.Singletons.Endo a) instance Data.Monoid.Singletons.SMonoid (Data.Foldable.Singletons.Endo a) -- | Exports the promoted and singled versions of the Identity data -- type. module Data.Functor.Identity.Singletons type family Sing :: k -> Type data SIdentity :: forall (a_a8bI :: Type). Identity a_a8bI -> Type [SIdentity] :: forall (a_a8bI :: Type) (n_a8bX :: a_a8bI). Sing n_a8bX -> SIdentity ('Identity n_a8bX :: Identity (a_a8bI :: Type)) type family RunIdentity (a_a8bQ :: Identity (a_a8bI :: Type)) :: a_a8bI sRunIdentity :: forall (a_a8bI :: Type) (t_a8bU :: Identity (a_a8bI :: Type)). Sing t_a8bU -> Sing (Apply RunIdentitySym0 t_a8bU :: a_a8bI) data IdentitySym0 :: (~>) a_a8bI (Identity (a_a8bI :: Type)) type family IdentitySym1 (a6989586621679041277 :: a_a8bI) :: Identity (a_a8bI :: Type) data RunIdentitySym0 :: (~>) (Identity (a_a8bI :: Type)) a_a8bI type family RunIdentitySym1 (a6989586621679041280 :: Identity (a_a8bI :: Type)) :: a_a8bI instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680702888Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Functor.Identity.Identity instance forall a b (a6989586621680702893 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680702888Sym1 a6989586621680702893) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.LiftA2_6989586621680702874Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Functor.Identity.Identity instance forall a b c (a6989586621680702880 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.LiftA2_6989586621680702874Sym1 a6989586621680702880) instance forall a b c (a6989586621680702880 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680702881 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.LiftA2_6989586621680702874Sym2 a6989586621680702880 a6989586621680702881) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680702862Sym0 instance forall a b (a6989586621680702867 :: Data.Functor.Identity.Identity (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680702862Sym1 a6989586621680702867) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Pure_6989586621680702852Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ToList_6989586621680702845Sym0 instance Data.Foldable.Singletons.PFoldable Data.Functor.Identity.Identity instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Sum_6989586621680702838Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Product_6989586621680702831Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Null_6989586621680702825Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Minimum_6989586621680702818Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Maximum_6989586621680702811Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Length_6989586621680702805Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr1_6989586621680702796Sym0 instance forall a (a6989586621680702801 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr1_6989586621680702796Sym1 a6989586621680702801) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr'_6989586621680702776Sym0 instance forall a b (a6989586621680702788 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr'_6989586621680702776Sym1 a6989586621680702788) instance forall a b (a6989586621680702788 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680702789 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr'_6989586621680702776Sym2 a6989586621680702788 a6989586621680702789) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldr_6989586621680702761Sym0 instance forall a b (a6989586621680702767 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr_6989586621680702761Sym1 a6989586621680702767) instance forall a b (a6989586621680702767 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680702768 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldr_6989586621680702761Sym2 a6989586621680702767 a6989586621680702768) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl1_6989586621680702750Sym0 instance forall a (a6989586621680702755 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl1_6989586621680702750Sym1 a6989586621680702755) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl'_6989586621680702736Sym0 instance forall b a (a6989586621680702742 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl'_6989586621680702736Sym1 a6989586621680702742) instance forall b a (a6989586621680702742 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680702743 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl'_6989586621680702736Sym2 a6989586621680702742 a6989586621680702743) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Foldl_6989586621680702721Sym0 instance forall b a (a6989586621680702727 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl_6989586621680702721Sym1 a6989586621680702727) instance forall b a (a6989586621680702727 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621680702728 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Foldl_6989586621680702721Sym2 a6989586621680702727 a6989586621680702728) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Elem_6989586621680702709Sym0 instance forall a (a6989586621680702714 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Elem_6989586621680702709Sym1 a6989586621680702714) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FoldMap_6989586621680702698Sym0 instance forall a m (a6989586621680702703 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.FoldMap_6989586621680702698Sym1 a6989586621680702703) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680701508Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Functor.Identity.Identity instance forall a b (a6989586621680701513 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680701508Sym1 a6989586621680701513) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Lambda_6989586621680701517Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Functor.Identity.Identity instance forall k1 k2 k3 (_z_69895866216807011926989586621680701515 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Lambda_6989586621680701517Sym1 _z_69895866216807011926989586621680701515) instance forall k1 k2 k3 (_z_69895866216807011926989586621680701515 :: k1) (a_69895866216807011986989586621680701516 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Lambda_6989586621680701517Sym2 _z_69895866216807011926989586621680701515 a_69895866216807011986989586621680701516) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Fmap_6989586621680701497Sym0 instance forall a b (a6989586621680701502 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.Fmap_6989586621680701497Sym1 a6989586621680701502) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ShowsPrec_6989586621680701481Sym0 instance Text.Show.Singletons.PShow (Data.Functor.Identity.Identity a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.ShowsPrec_6989586621680701481Sym1 a6989586621680701489) instance forall a (a6989586621680701489 :: GHC.Num.Natural.Natural) (a6989586621680701490 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.ShowsPrec_6989586621680701481Sym2 a6989586621680701489 a6989586621680701490) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680701469Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Functor.Identity.Identity a) instance forall a (a6989586621680701474 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680701469Sym1 a6989586621680701474) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FromInteger_6989586621680701431Sym0 instance GHC.Num.Singletons.PNum (Data.Functor.Identity.Identity a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Signum_6989586621680701424Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Abs_6989586621680701417Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Negate_6989586621680701410Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680701400Sym0 instance forall a (a6989586621680701405 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680701400Sym1 a6989586621680701405) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680701389Sym0 instance forall a (a6989586621680701394 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680701389Sym1 a6989586621680701394) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.TFHelper_6989586621680701378Sym0 instance forall a (a6989586621680701383 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.TFHelper_6989586621680701378Sym1 a6989586621680701383) instance Data.Monoid.Singletons.PMonoid (Data.Functor.Identity.Identity a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680701242Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Functor.Identity.Identity a) instance forall a (a6989586621680701248 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680701242Sym1 a6989586621680701248) instance forall a (a6989586621680701248 :: Data.Functor.Identity.Identity a) (a6989586621680701249 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromThenTo_6989586621680701242Sym2 a6989586621680701248 a6989586621680701249) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.EnumFromTo_6989586621680701230Sym0 instance forall a (a6989586621680701235 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Identity.Singletons.EnumFromTo_6989586621680701230Sym1 a6989586621680701235) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.FromEnum_6989586621680701222Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.ToEnum_6989586621680701215Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Pred_6989586621680701208Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Identity.Singletons.Succ_6989586621680701201Sym0 instance Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Functor.Identity.Identity a) instance Data.Monoid.Singletons.SMonoid a => Data.Monoid.Singletons.SMonoid (Data.Functor.Identity.Identity a) instance GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Functor.Identity.Identity a) instance Data.Semigroup.Singletons.Internal.SSemigroup a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Functor.Identity.Identity a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Functor.Identity.Identity a) instance Data.Foldable.Singletons.SFoldable Data.Functor.Identity.Identity instance Control.Monad.Singletons.Internal.SApplicative Data.Functor.Identity.Identity instance Control.Monad.Singletons.Internal.SMonad Data.Functor.Identity.Identity -- | Exports the promoted and singled versions of the Const data -- type. module Data.Functor.Const.Singletons type family Sing :: k -> Type data SConst :: Const a b -> Type [SConst] :: forall {k} a (b :: k) (x :: a). Sing x -> SConst ('Const @a @b x) type family GetConst (a_a7gSP :: Const a_a7gOQ b_a7gOR) :: a_a7gOQ sGetConst :: forall a_a7gOQ b_a7gOR (t_a7gXf :: Const a_a7gOQ b_a7gOR). Sing t_a7gXf -> Sing (Apply GetConstSym0 t_a7gXf :: a_a7gOQ) data ConstSym0 z type family ConstSym1 x data GetConstSym0 :: (~>) (Const a_a7gOQ b_a7gOR) a_a7gOQ type family GetConstSym1 (a6989586621680742993 :: Const a_a7gOQ b_a7gOR) :: a_a7gOQ instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680743256Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Functor.Const.Const m) instance forall m a b (a6989586621680743261 :: Data.Functor.Const.Const m (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680743256Sym1 a6989586621680743261) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.LiftA2_6989586621680743243Sym0 instance forall a b c m (a6989586621680743249 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.LiftA2_6989586621680743243Sym1 a6989586621680743249) instance forall a b c m (a6989586621680743249 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680743250 :: Data.Functor.Const.Const m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.LiftA2_6989586621680743243Sym2 a6989586621680743249 a6989586621680743250) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Pure_6989586621680743235Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Foldr_6989586621680743217Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Functor.Const.Const m) instance forall a b m (a6989586621680743223 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Foldr_6989586621680743217Sym1 a6989586621680743223) instance forall a b m (a6989586621680743223 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680743224 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Foldr_6989586621680743217Sym2 a6989586621680743223 a6989586621680743224) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680743229Sym0 instance Data.Foldable.Singletons.SFoldable (Data.Functor.Const.Const m) instance forall k1 k2 k3 k4 k5 (_f_69895866216807429776989586621680743226 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743229Sym1 _f_69895866216807429776989586621680743226) instance forall k1 k2 k3 k4 k5 (_f_69895866216807429776989586621680743226 :: k1) (_z_69895866216807429796989586621680743227 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743229Sym2 _f_69895866216807429776989586621680743226 _z_69895866216807429796989586621680743227) instance forall k1 k2 k3 k4 k5 (_f_69895866216807429776989586621680743226 :: k1) (_z_69895866216807429796989586621680743227 :: k2) (a_69895866216807429896989586621680743228 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743229Sym3 _f_69895866216807429776989586621680743226 _z_69895866216807429796989586621680743227 a_69895866216807429896989586621680743228) instance forall k1 k2 k3 k4 k5 (_f_69895866216807429776989586621680743226 :: k1) (_z_69895866216807429796989586621680743227 :: k2) (a_69895866216807429896989586621680743228 :: k3) (n1_69895866216807429856989586621680743231 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743229Sym4 _f_69895866216807429776989586621680743226 _z_69895866216807429796989586621680743227 a_69895866216807429896989586621680743228 n1_69895866216807429856989586621680743231) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FoldMap_6989586621680743201Sym0 instance forall a m1 m2 (a6989586621680743206 :: a Data.Singletons.~> m1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.FoldMap_6989586621680743201Sym1 a6989586621680743206) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680743210Sym0 instance forall k1 k2 k3 k4 (_f_69895866216807429776989586621680743208 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743210Sym1 _f_69895866216807429776989586621680743208) instance forall k1 k2 k3 k4 (_f_69895866216807429776989586621680743208 :: k1) (a_69895866216807429836989586621680743209 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743210Sym2 _f_69895866216807429776989586621680743208 a_69895866216807429836989586621680743209) instance forall a k m (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680743186Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Const.Const m) instance forall a k m (b :: k) (a6989586621680743191 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680743186Sym1 a6989586621680743191) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680743195Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Const.Const m) instance forall k1 k2 k3 (_z_69895866216807429646989586621680743193 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743195Sym1 _z_69895866216807429646989586621680743193) instance forall k1 k2 k3 (_z_69895866216807429646989586621680743193 :: k1) (a_69895866216807429726989586621680743194 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743195Sym2 _z_69895866216807429646989586621680743193 a_69895866216807429726989586621680743194) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Fmap_6989586621680743171Sym0 instance forall a b m (a6989586621680743176 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Fmap_6989586621680743171Sym1 a6989586621680743176) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Lambda_6989586621680743180Sym0 instance forall k1 k2 k3 (_f_69895866216807429626989586621680743178 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743180Sym1 _f_69895866216807429626989586621680743178) instance forall k1 k2 k3 (_f_69895866216807429626989586621680743178 :: k1) (a_69895866216807429686989586621680743179 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Lambda_6989586621680743180Sym2 _f_69895866216807429626989586621680743178 a_69895866216807429686989586621680743179) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.ShowsPrec_6989586621680743155Sym0 instance forall k a (b :: k). Text.Show.Singletons.PShow (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680743163 :: GHC.Num.Natural.Natural). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.ShowsPrec_6989586621680743155Sym1 a6989586621680743163) instance forall k a (b :: k) (a6989586621680743163 :: GHC.Num.Natural.Natural) (a6989586621680743164 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.ShowsPrec_6989586621680743155Sym2 a6989586621680743163 a6989586621680743164) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680743143Sym0 instance forall k a (b :: k). Data.Semigroup.Singletons.Internal.PSemigroup (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680743148 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680743143Sym1 a6989586621680743148) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FromInteger_6989586621680743135Sym0 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_6989586621680743128Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Abs_6989586621680743121Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Negate_6989586621680743114Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680743104Sym0 instance forall k a (b :: k) (a6989586621680743109 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680743104Sym1 a6989586621680743109) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680743093Sym0 instance forall k a (b :: k) (a6989586621680743098 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680743093Sym1 a6989586621680743098) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680743082Sym0 instance forall k a (b :: k) (a6989586621680743087 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680743082Sym1 a6989586621680743087) 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_6989586621680743065Sym0 instance forall k a (b :: k). Data.Singletons.Base.Enum.PEnum (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680743071 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromThenTo_6989586621680743065Sym1 a6989586621680743071) instance forall k a (b :: k) (a6989586621680743071 :: Data.Functor.Const.Const a b) (a6989586621680743072 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromThenTo_6989586621680743065Sym2 a6989586621680743071 a6989586621680743072) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.EnumFromTo_6989586621680743053Sym0 instance forall k a (b :: k) (a6989586621680743058 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.EnumFromTo_6989586621680743053Sym1 a6989586621680743058) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.FromEnum_6989586621680743045Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.ToEnum_6989586621680743038Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Pred_6989586621680743031Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Succ_6989586621680743024Sym0 instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.Compare_6989586621680743014Sym0 instance forall k a (b :: k). Data.Ord.Singletons.POrd (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680743019 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.Compare_6989586621680743014Sym1 a6989586621680743019) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.TFHelper_6989586621680743003Sym0 instance forall k a (b :: k). Data.Eq.Singletons.PEq (Data.Functor.Const.Const a b) instance forall k a (b :: k) (a6989586621680743008 :: Data.Functor.Const.Const a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Const.Singletons.TFHelper_6989586621680743003Sym1 a6989586621680743008) instance forall k a (b :: k). Data.Singletons.Base.Enum.PBounded (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Const.Singletons.GetConstSym0 instance forall k a (b :: k). Data.Singletons.SingI Data.Functor.Const.Singletons.GetConstSym0 instance forall k a (b :: k). Data.Singletons.Base.Enum.SBounded a => Data.Singletons.Base.Enum.SBounded (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Eq.Singletons.SEq a => Data.Eq.Singletons.SEq (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.Base.Enum.SEnum a => Data.Singletons.Base.Enum.SEnum (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Monoid.Singletons.SMonoid a => Data.Monoid.Singletons.SMonoid (Data.Functor.Const.Const a b) instance forall k a (b :: k). GHC.Num.Singletons.SNum a => GHC.Num.Singletons.SNum (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Semigroup.Singletons.Internal.SSemigroup a => Data.Semigroup.Singletons.Internal.SSemigroup (Data.Functor.Const.Const a b) instance forall k a (b :: k). Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Functor.Const.Const a b) instance Data.Monoid.Singletons.SMonoid m => Control.Monad.Singletons.Internal.SApplicative (Data.Functor.Const.Const m) instance forall k a (b :: k). Data.Singletons.Decide.SDecide a => Data.Singletons.Decide.SDecide (Data.Functor.Const.Const a b) instance forall k a (b :: k). Data.Singletons.Decide.SDecide a => Data.Type.Equality.TestEquality Data.Functor.Const.Singletons.SConst instance forall k a (b :: k). Data.Singletons.Decide.SDecide a => Data.Type.Coercion.TestCoercion Data.Functor.Const.Singletons.SConst instance forall a k (b :: k). Data.Singletons.SingI Data.Functor.Const.Singletons.ConstSym0 instance forall k a (b :: k). Data.Singletons.SingKind a => Data.Singletons.SingKind (Data.Functor.Const.Const a b) instance forall a1 k (b :: k) (a2 :: a1). Data.Singletons.SingI a2 => Data.Singletons.SingI ('Data.Functor.Const.Const a2) instance forall k1 k (b :: k). Data.Singletons.SingI1 'Data.Functor.Const.Const -- | Defines the promoted and singled versions of the Traversable -- type class. module Data.Traversable.Singletons class PTraversable t_a7uTe where { type family Traverse (arg_a7uTq :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (arg_a7uTr :: t_a7uTe a_a7uTg) :: f_a7uTf (t_a7uTe b_a7uTh); type family SequenceA (arg_a7uTv :: t_a7uTe (f_a7uTi a_a7uTj)) :: f_a7uTi (t_a7uTe a_a7uTj); type family MapM (arg_a7uTy :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (arg_a7uTz :: t_a7uTe a_a7uTl) :: m_a7uTk (t_a7uTe b_a7uTm); type family Sequence (arg_a7uTD :: t_a7uTe (m_a7uTn a_a7uTo)) :: m_a7uTn (t_a7uTe a_a7uTo); type Traverse a_a7uTG a_a7uTH = Apply (Apply Traverse_6989586621680796862Sym0 a_a7uTG) a_a7uTH; type SequenceA a_a7uTT = Apply SequenceA_6989586621680796874Sym0 a_a7uTT; type MapM a_a7uU2 a_a7uU3 = Apply (Apply MapM_6989586621680796884Sym0 a_a7uU2) a_a7uU3; type Sequence a_a7uUh = Apply Sequence_6989586621680796898Sym0 a_a7uUh; } class (SFunctor t_a7uTe, SFoldable t_a7uTe) => STraversable t_a7uTe sTraverse :: forall a_a7uTg f_a7uTf b_a7uTh (t_a7uUq :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (t_a7uUr :: t_a7uTe a_a7uTg). (STraversable t_a7uTe, SApplicative f_a7uTf) => Sing t_a7uUq -> Sing t_a7uUr -> Sing (Apply (Apply TraverseSym0 t_a7uUq) t_a7uUr :: f_a7uTf (t_a7uTe b_a7uTh)) sSequenceA :: forall f_a7uTi a_a7uTj (t_a7uUv :: t_a7uTe (f_a7uTi a_a7uTj)). (STraversable t_a7uTe, SApplicative f_a7uTi) => Sing t_a7uUv -> Sing (Apply SequenceASym0 t_a7uUv :: f_a7uTi (t_a7uTe a_a7uTj)) sMapM :: forall a_a7uTl m_a7uTk b_a7uTm (t_a7uUx :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (t_a7uUy :: t_a7uTe a_a7uTl). (STraversable t_a7uTe, SMonad m_a7uTk) => Sing t_a7uUx -> Sing t_a7uUy -> Sing (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) sSequence :: forall m_a7uTn a_a7uTo (t_a7uUC :: t_a7uTe (m_a7uTn a_a7uTo)). (STraversable t_a7uTe, SMonad m_a7uTn) => Sing t_a7uUC -> Sing (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) sTraverse :: forall a_a7uTg f_a7uTf b_a7uTh (t_a7uUq :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (t_a7uUr :: t_a7uTe a_a7uTg). (STraversable t_a7uTe, (Apply (Apply TraverseSym0 t_a7uUq) t_a7uUr :: f_a7uTf (t_a7uTe b_a7uTh)) ~ Apply (Apply Traverse_6989586621680796862Sym0 t_a7uUq) t_a7uUr, SApplicative f_a7uTf) => Sing t_a7uUq -> Sing t_a7uUr -> Sing (Apply (Apply TraverseSym0 t_a7uUq) t_a7uUr :: f_a7uTf (t_a7uTe b_a7uTh)) sSequenceA :: forall f_a7uTi a_a7uTj (t_a7uUv :: t_a7uTe (f_a7uTi a_a7uTj)). (STraversable t_a7uTe, (Apply SequenceASym0 t_a7uUv :: f_a7uTi (t_a7uTe a_a7uTj)) ~ Apply SequenceA_6989586621680796874Sym0 t_a7uUv, SApplicative f_a7uTi) => Sing t_a7uUv -> Sing (Apply SequenceASym0 t_a7uUv :: f_a7uTi (t_a7uTe a_a7uTj)) sMapM :: forall a_a7uTl m_a7uTk b_a7uTm (t_a7uUx :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (t_a7uUy :: t_a7uTe a_a7uTl). (STraversable t_a7uTe, (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) ~ Apply (Apply MapM_6989586621680796884Sym0 t_a7uUx) t_a7uUy, SMonad m_a7uTk) => Sing t_a7uUx -> Sing t_a7uUy -> Sing (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) sSequence :: forall m_a7uTn a_a7uTo (t_a7uUC :: t_a7uTe (m_a7uTn a_a7uTo)). (STraversable t_a7uTe, (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) ~ Apply Sequence_6989586621680796898Sym0 t_a7uUC, SMonad m_a7uTn) => Sing t_a7uUC -> Sing (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) type family For (a_a7wSd :: t_a7wKC a_a7wKE) (a_a7wSe :: (~>) a_a7wKE (f_a7wKD b_a7wKF)) :: f_a7wKD (t_a7wKC b_a7wKF) sFor :: forall t_a7wKC a_a7wKE f_a7wKD b_a7wKF (t_a7x1G :: t_a7wKC a_a7wKE) (t_a7x1H :: (~>) a_a7wKE (f_a7wKD b_a7wKF)). (STraversable t_a7wKC, SApplicative f_a7wKD) => Sing t_a7x1G -> Sing t_a7x1H -> Sing (Apply (Apply ForSym0 t_a7x1G) t_a7x1H :: f_a7wKD (t_a7wKC b_a7wKF)) type family ForM (a_a7wS2 :: t_a7wKy a_a7wKA) (a_a7wS3 :: (~>) a_a7wKA (m_a7wKz b_a7wKB)) :: m_a7wKz (t_a7wKy b_a7wKB) sForM :: forall t_a7wKy a_a7wKA m_a7wKz b_a7wKB (t_a7x1B :: t_a7wKy a_a7wKA) (t_a7x1C :: (~>) a_a7wKA (m_a7wKz b_a7wKB)). (STraversable t_a7wKy, SMonad m_a7wKz) => Sing t_a7x1B -> Sing t_a7x1C -> Sing (Apply (Apply ForMSym0 t_a7x1B) t_a7x1C :: m_a7wKz (t_a7wKy b_a7wKB)) type family MapAccumL (a_a7wRO :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) (a_a7wRP :: a_a7wKv) (a_a7wRQ :: t_a7wKu b_a7wKw) :: (a_a7wKv, t_a7wKu c_a7wKx) sMapAccumL :: forall t_a7wKu a_a7wKv b_a7wKw c_a7wKx (t_a7x1r :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) (t_a7x1s :: a_a7wKv) (t_a7x1t :: t_a7wKu b_a7wKw). STraversable t_a7wKu => Sing t_a7x1r -> Sing t_a7x1s -> Sing t_a7x1t -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a7x1r) t_a7x1s) t_a7x1t :: (a_a7wKv, t_a7wKu c_a7wKx)) type family MapAccumR (a_a7wRE :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) (a_a7wRF :: a_a7wKr) (a_a7wRG :: t_a7wKq b_a7wKs) :: (a_a7wKr, t_a7wKq c_a7wKt) sMapAccumR :: forall a_a7wKr b_a7wKs c_a7wKt t_a7wKq (t_a7x1h :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) (t_a7x1i :: a_a7wKr) (t_a7x1j :: t_a7wKq b_a7wKs). STraversable t_a7wKq => Sing t_a7x1h -> Sing t_a7x1i -> Sing t_a7x1j -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a7x1h) t_a7x1i) t_a7x1j :: (a_a7wKr, t_a7wKq c_a7wKt)) type family FmapDefault (a_a7wRr :: (~>) a_a7wKo b_a7wKp) (a_a7wRs :: t_a7wKn a_a7wKo) :: t_a7wKn b_a7wKp sFmapDefault :: forall t_a7wKn a_a7wKo b_a7wKp (t_a7x1c :: (~>) a_a7wKo b_a7wKp) (t_a7x1d :: t_a7wKn a_a7wKo). STraversable t_a7wKn => Sing t_a7x1c -> Sing t_a7x1d -> Sing (Apply (Apply FmapDefaultSym0 t_a7x1c) t_a7x1d :: t_a7wKn b_a7wKp) type family FoldMapDefault (a_a7wR8 :: (~>) a_a7wKm m_a7wKl) (a_a7wR9 :: t_a7wKk a_a7wKm) :: m_a7wKl sFoldMapDefault :: forall t_a7wKk m_a7wKl a_a7wKm (t_a7x17 :: (~>) a_a7wKm m_a7wKl) (t_a7x18 :: t_a7wKk a_a7wKm). (STraversable t_a7wKk, SMonoid m_a7wKl) => Sing t_a7x17 -> Sing t_a7x18 -> Sing (Apply (Apply FoldMapDefaultSym0 t_a7x17) t_a7x18 :: m_a7wKl) data TraverseSym0 :: (~>) ((~>) a_a7uTg (f_a7uTf b_a7uTh)) ((~>) (t_a7uTe a_a7uTg) (f_a7uTf (t_a7uTe b_a7uTh))) data TraverseSym1 (a6989586621680796847 :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) :: (~>) (t_a7uTe a_a7uTg) (f_a7uTf (t_a7uTe b_a7uTh)) type family TraverseSym2 (a6989586621680796847 :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (a6989586621680796848 :: t_a7uTe a_a7uTg) :: f_a7uTf (t_a7uTe b_a7uTh) data SequenceASym0 :: (~>) (t_a7uTe (f_a7uTi a_a7uTj)) (f_a7uTi (t_a7uTe a_a7uTj)) type family SequenceASym1 (a6989586621680796851 :: t_a7uTe (f_a7uTi a_a7uTj)) :: f_a7uTi (t_a7uTe a_a7uTj) data MapMSym0 :: (~>) ((~>) a_a7uTl (m_a7uTk b_a7uTm)) ((~>) (t_a7uTe a_a7uTl) (m_a7uTk (t_a7uTe b_a7uTm))) data MapMSym1 (a6989586621680796855 :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) :: (~>) (t_a7uTe a_a7uTl) (m_a7uTk (t_a7uTe b_a7uTm)) type family MapMSym2 (a6989586621680796855 :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (a6989586621680796856 :: t_a7uTe a_a7uTl) :: m_a7uTk (t_a7uTe b_a7uTm) data SequenceSym0 :: (~>) (t_a7uTe (m_a7uTn a_a7uTo)) (m_a7uTn (t_a7uTe a_a7uTo)) type family SequenceSym1 (a6989586621680796859 :: t_a7uTe (m_a7uTn a_a7uTo)) :: m_a7uTn (t_a7uTe a_a7uTo) data ForSym0 :: (~>) (t_a7wKC a_a7wKE) ((~>) ((~>) a_a7wKE (f_a7wKD b_a7wKF)) (f_a7wKD (t_a7wKC b_a7wKF))) data ForSym1 (a6989586621680804460 :: t_a7wKC a_a7wKE) :: (~>) ((~>) a_a7wKE (f_a7wKD b_a7wKF)) (f_a7wKD (t_a7wKC b_a7wKF)) type family ForSym2 (a6989586621680804460 :: t_a7wKC a_a7wKE) (a6989586621680804461 :: (~>) a_a7wKE (f_a7wKD b_a7wKF)) :: f_a7wKD (t_a7wKC b_a7wKF) data ForMSym0 :: (~>) (t_a7wKy a_a7wKA) ((~>) ((~>) a_a7wKA (m_a7wKz b_a7wKB)) (m_a7wKz (t_a7wKy b_a7wKB))) data ForMSym1 (a6989586621680804449 :: t_a7wKy a_a7wKA) :: (~>) ((~>) a_a7wKA (m_a7wKz b_a7wKB)) (m_a7wKz (t_a7wKy b_a7wKB)) type family ForMSym2 (a6989586621680804449 :: t_a7wKy a_a7wKA) (a6989586621680804450 :: (~>) a_a7wKA (m_a7wKz b_a7wKB)) :: m_a7wKz (t_a7wKy b_a7wKB) data MapAccumLSym0 :: (~>) ((~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) ((~>) a_a7wKv ((~>) (t_a7wKu b_a7wKw) (a_a7wKv, t_a7wKu c_a7wKx))) data MapAccumLSym1 (a6989586621680804436 :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) :: (~>) a_a7wKv ((~>) (t_a7wKu b_a7wKw) (a_a7wKv, t_a7wKu c_a7wKx)) data MapAccumLSym2 (a6989586621680804436 :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) (a6989586621680804437 :: a_a7wKv) :: (~>) (t_a7wKu b_a7wKw) (a_a7wKv, t_a7wKu c_a7wKx) type family MapAccumLSym3 (a6989586621680804436 :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) (a6989586621680804437 :: a_a7wKv) (a6989586621680804438 :: t_a7wKu b_a7wKw) :: (a_a7wKv, t_a7wKu c_a7wKx) data MapAccumRSym0 :: (~>) ((~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) ((~>) a_a7wKr ((~>) (t_a7wKq b_a7wKs) (a_a7wKr, t_a7wKq c_a7wKt))) data MapAccumRSym1 (a6989586621680804426 :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) :: (~>) a_a7wKr ((~>) (t_a7wKq b_a7wKs) (a_a7wKr, t_a7wKq c_a7wKt)) data MapAccumRSym2 (a6989586621680804426 :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) (a6989586621680804427 :: a_a7wKr) :: (~>) (t_a7wKq b_a7wKs) (a_a7wKr, t_a7wKq c_a7wKt) type family MapAccumRSym3 (a6989586621680804426 :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) (a6989586621680804427 :: a_a7wKr) (a6989586621680804428 :: t_a7wKq b_a7wKs) :: (a_a7wKr, t_a7wKq c_a7wKt) data FmapDefaultSym0 :: (~>) ((~>) a_a7wKo b_a7wKp) ((~>) (t_a7wKn a_a7wKo) (t_a7wKn b_a7wKp)) data FmapDefaultSym1 (a6989586621680804412 :: (~>) a_a7wKo b_a7wKp) :: (~>) (t_a7wKn a_a7wKo) (t_a7wKn b_a7wKp) type family FmapDefaultSym2 (a6989586621680804412 :: (~>) a_a7wKo b_a7wKp) (a6989586621680804413 :: t_a7wKn a_a7wKo) :: t_a7wKn b_a7wKp data FoldMapDefaultSym0 :: (~>) ((~>) a_a7wKm m_a7wKl) ((~>) (t_a7wKk a_a7wKm) m_a7wKl) data FoldMapDefaultSym1 (a6989586621680804393 :: (~>) a_a7wKm m_a7wKl) :: (~>) (t_a7wKk a_a7wKm) m_a7wKl type family FoldMapDefaultSym2 (a6989586621680804393 :: (~>) a_a7wKm m_a7wKl) (a6989586621680804394 :: t_a7wKk a_a7wKm) :: m_a7wKl instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.LiftA2_6989586621680804958Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Traversable.Singletons.StateR s) instance forall a b c s (a6989586621680804964 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680804958Sym1 a6989586621680804964) instance forall a b c s (a6989586621680804964 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680804965 :: Data.Traversable.Singletons.StateR s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680804958Sym2 a6989586621680804964 a6989586621680804965) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680804970Sym0 instance Control.Monad.Singletons.Internal.SApplicative (Data.Traversable.Singletons.StateR s) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680804967 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804970Sym1 f6989586621680804967) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680804967 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680804968 :: k5 Data.Singletons.~> (k6, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804970Sym2 f6989586621680804967 kx6989586621680804968) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680804967 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680804968 :: k5 Data.Singletons.~> (k6, k2)) (ky6989586621680804969 :: k7 Data.Singletons.~> (k5, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804970Sym3 f6989586621680804967 kx6989586621680804968 ky6989586621680804969) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804973X_6989586621680804974Sym0 instance forall k1 k2 k3 k4 (s6989586621680804972 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973X_6989586621680804974Sym1 s6989586621680804972) instance forall k1 k2 k3 k4 (s6989586621680804972 :: k1) (f6989586621680804967 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973X_6989586621680804974Sym2 s6989586621680804972 f6989586621680804967) instance forall k1 k2 k3 k4 (s6989586621680804972 :: k1) (f6989586621680804967 :: k2) (kx6989586621680804968 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973X_6989586621680804974Sym3 s6989586621680804972 f6989586621680804967 kx6989586621680804968) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804973YSym0 instance forall k1 k2 k3 k4 k5 (s6989586621680804972 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973YSym1 s6989586621680804972) instance forall k1 k2 k3 k4 k5 (s6989586621680804972 :: k1) (f6989586621680804967 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973YSym2 s6989586621680804972 f6989586621680804967) instance forall k1 k2 k3 k4 k5 (s6989586621680804972 :: k1) (f6989586621680804967 :: k2) (kx6989586621680804968 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973YSym3 s6989586621680804972 f6989586621680804967 kx6989586621680804968) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804973S'Sym0 instance forall k1 k2 k3 k4 k5 (s6989586621680804972 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973S'Sym1 s6989586621680804972) instance forall k1 k2 k3 k4 k5 (s6989586621680804972 :: k1) (f6989586621680804967 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973S'Sym2 s6989586621680804972 f6989586621680804967) instance forall k1 k2 k3 k4 k5 (s6989586621680804972 :: k1) (f6989586621680804967 :: k2) (kx6989586621680804968 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973S'Sym3 s6989586621680804972 f6989586621680804967 kx6989586621680804968) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804973X_6989586621680804980Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680804972 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973X_6989586621680804980Sym1 s6989586621680804972) instance forall k2 k3 k4 k5 k6 (s6989586621680804972 :: k2) (f6989586621680804967 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973X_6989586621680804980Sym2 s6989586621680804972 f6989586621680804967) instance forall k2 k3 k4 k5 k6 (s6989586621680804972 :: k2) (f6989586621680804967 :: k3) (kx6989586621680804968 :: k4 Data.Singletons.~> k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973X_6989586621680804980Sym3 s6989586621680804972 f6989586621680804967 kx6989586621680804968) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804973XSym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804972 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973XSym1 s6989586621680804972) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804972 :: k2) (f6989586621680804967 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973XSym2 s6989586621680804972 f6989586621680804967) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804972 :: k2) (f6989586621680804967 :: k3) (kx6989586621680804968 :: k4 Data.Singletons.~> (k5, k6)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973XSym3 s6989586621680804972 f6989586621680804967 kx6989586621680804968) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804973S''Sym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804972 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973S''Sym1 s6989586621680804972) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804972 :: k2) (f6989586621680804967 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973S''Sym2 s6989586621680804972 f6989586621680804967) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804972 :: k2) (f6989586621680804967 :: k3) (kx6989586621680804968 :: k4 Data.Singletons.~> (k5, k6)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804973S''Sym3 s6989586621680804972 f6989586621680804967 kx6989586621680804968) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.TFHelper_6989586621680804907Sym0 instance forall s a b (a6989586621680804912 :: Data.Traversable.Singletons.StateR s (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TFHelper_6989586621680804907Sym1 a6989586621680804912) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680804916Sym0 instance forall k2 k3 k4 k5 k6 (kf6989586621680804914 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804916Sym1 kf6989586621680804914) instance forall k2 k3 k4 k5 k6 (kf6989586621680804914 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)) (kv6989586621680804915 :: k6 Data.Singletons.~> (k2, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804916Sym2 kf6989586621680804914 kv6989586621680804915) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804919X_6989586621680804920Sym0 instance forall k1 k2 k3 (s6989586621680804918 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919X_6989586621680804920Sym1 s6989586621680804918) instance forall k1 k2 k3 (s6989586621680804918 :: k1) (kf6989586621680804914 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919X_6989586621680804920Sym2 s6989586621680804918 kf6989586621680804914) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804919VSym0 instance forall k1 k2 k3 k4 (s6989586621680804918 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919VSym1 s6989586621680804918) instance forall k1 k2 k3 k4 (s6989586621680804918 :: k1) (kf6989586621680804914 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919VSym2 s6989586621680804918 kf6989586621680804914) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804919S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680804918 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919S'Sym1 s6989586621680804918) instance forall k1 k2 k3 k4 (s6989586621680804918 :: k1) (kf6989586621680804914 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919S'Sym2 s6989586621680804918 kf6989586621680804914) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804919X_6989586621680804926Sym0 instance forall k2 k3 k4 k5 (s6989586621680804918 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919X_6989586621680804926Sym1 s6989586621680804918) instance forall k2 k3 k4 k5 (s6989586621680804918 :: k2) (kf6989586621680804914 :: k3 Data.Singletons.~> k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919X_6989586621680804926Sym2 s6989586621680804918 kf6989586621680804914) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804919FSym0 instance forall k2 k3 k4 k5 k6 (s6989586621680804918 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919FSym1 s6989586621680804918) instance forall k2 k3 k4 k5 k6 (s6989586621680804918 :: k2) (kf6989586621680804914 :: k3 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919FSym2 s6989586621680804918 kf6989586621680804914) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804919S''Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680804918 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919S''Sym1 s6989586621680804918) instance forall k2 k3 k4 k5 k6 (s6989586621680804918 :: k2) (kf6989586621680804914 :: k3 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804919S''Sym2 s6989586621680804918 kf6989586621680804914) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Pure_6989586621680804895Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680804901Sym0 instance forall k2 k3 (x6989586621680804900 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804901Sym1 x6989586621680804900) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Fmap_6989586621680804863Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Traversable.Singletons.StateR s) instance forall a b s (a6989586621680804868 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Fmap_6989586621680804863Sym1 a6989586621680804868) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680804872Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Traversable.Singletons.StateR s) instance forall k2 k3 k4 k (f6989586621680804870 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804872Sym1 f6989586621680804870) instance forall k2 k3 k4 k (f6989586621680804870 :: k2 Data.Singletons.~> k3) (k6989586621680804871 :: k4 Data.Singletons.~> (k, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804872Sym2 f6989586621680804870 k6989586621680804871) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804875X_6989586621680804876Sym0 instance forall k1 k2 k3 (s6989586621680804874 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804875X_6989586621680804876Sym1 s6989586621680804874) instance forall k1 k2 k3 (s6989586621680804874 :: k1) (f6989586621680804870 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804875X_6989586621680804876Sym2 s6989586621680804874 f6989586621680804870) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804875VSym0 instance forall k1 k2 k3 k4 (s6989586621680804874 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804875VSym1 s6989586621680804874) instance forall k1 k2 k3 k4 (s6989586621680804874 :: k1) (f6989586621680804870 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804875VSym2 s6989586621680804874 f6989586621680804870) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804875S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680804874 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804875S'Sym1 s6989586621680804874) instance forall k1 k2 k3 k4 (s6989586621680804874 :: k1) (f6989586621680804870 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804875S'Sym2 s6989586621680804874 f6989586621680804870) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.LiftA2_6989586621680804810Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Traversable.Singletons.StateL s) instance forall a b c s (a6989586621680804816 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680804810Sym1 a6989586621680804816) instance forall a b c s (a6989586621680804816 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680804817 :: Data.Traversable.Singletons.StateL s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.LiftA2_6989586621680804810Sym2 a6989586621680804816 a6989586621680804817) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680804822Sym0 instance Control.Monad.Singletons.Internal.SApplicative (Data.Traversable.Singletons.StateL s) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680804819 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804822Sym1 f6989586621680804819) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680804819 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680804820 :: k5 Data.Singletons.~> (k6, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804822Sym2 f6989586621680804819 kx6989586621680804820) instance forall k2 k3 k4 k5 k6 k7 (f6989586621680804819 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> k4)) (kx6989586621680804820 :: k5 Data.Singletons.~> (k6, k2)) (ky6989586621680804821 :: k6 Data.Singletons.~> (k7, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804822Sym3 f6989586621680804819 kx6989586621680804820 ky6989586621680804821) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804825X_6989586621680804826Sym0 instance forall k1 k2 k3 k4 (s6989586621680804824 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825X_6989586621680804826Sym1 s6989586621680804824) instance forall k1 k2 k3 k4 (s6989586621680804824 :: k1) (f6989586621680804819 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825X_6989586621680804826Sym2 s6989586621680804824 f6989586621680804819) instance forall k1 k2 k3 k4 (s6989586621680804824 :: k1) (f6989586621680804819 :: k2) (kx6989586621680804820 :: k1 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825X_6989586621680804826Sym3 s6989586621680804824 f6989586621680804819 kx6989586621680804820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804825XSym0 instance forall k1 k2 k3 k4 k5 (s6989586621680804824 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825XSym1 s6989586621680804824) instance forall k1 k2 k3 k4 k5 (s6989586621680804824 :: k1) (f6989586621680804819 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825XSym2 s6989586621680804824 f6989586621680804819) instance forall k1 k2 k3 k4 k5 (s6989586621680804824 :: k1) (f6989586621680804819 :: k2) (kx6989586621680804820 :: k1 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825XSym3 s6989586621680804824 f6989586621680804819 kx6989586621680804820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804825S'Sym0 instance forall k1 k2 k3 k4 k5 (s6989586621680804824 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825S'Sym1 s6989586621680804824) instance forall k1 k2 k3 k4 k5 (s6989586621680804824 :: k1) (f6989586621680804819 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825S'Sym2 s6989586621680804824 f6989586621680804819) instance forall k1 k2 k3 k4 k5 (s6989586621680804824 :: k1) (f6989586621680804819 :: k2) (kx6989586621680804820 :: k1 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825S'Sym3 s6989586621680804824 f6989586621680804819 kx6989586621680804820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804825X_6989586621680804832Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680804824 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825X_6989586621680804832Sym1 s6989586621680804824) instance forall k2 k3 k4 k5 k6 (s6989586621680804824 :: k2) (f6989586621680804819 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825X_6989586621680804832Sym2 s6989586621680804824 f6989586621680804819) instance forall k2 k3 k4 k5 k6 (s6989586621680804824 :: k2) (f6989586621680804819 :: k3) (kx6989586621680804820 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825X_6989586621680804832Sym3 s6989586621680804824 f6989586621680804819 kx6989586621680804820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804825YSym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804824 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825YSym1 s6989586621680804824) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804824 :: k2) (f6989586621680804819 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825YSym2 s6989586621680804824 f6989586621680804819) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804824 :: k2) (f6989586621680804819 :: k3) (kx6989586621680804820 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825YSym3 s6989586621680804824 f6989586621680804819 kx6989586621680804820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804825S''Sym0 instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804824 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825S''Sym1 s6989586621680804824) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804824 :: k2) (f6989586621680804819 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825S''Sym2 s6989586621680804824 f6989586621680804819) instance forall k2 k3 k4 k5 k6 k7 (s6989586621680804824 :: k2) (f6989586621680804819 :: k3) (kx6989586621680804820 :: k2 Data.Singletons.~> (k4, k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804825S''Sym3 s6989586621680804824 f6989586621680804819 kx6989586621680804820) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.TFHelper_6989586621680804759Sym0 instance forall s a b (a6989586621680804764 :: Data.Traversable.Singletons.StateL s (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TFHelper_6989586621680804759Sym1 a6989586621680804764) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680804768Sym0 instance forall k2 k3 k4 k5 k (kf6989586621680804766 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804768Sym1 kf6989586621680804766) instance forall k2 k3 k4 k5 k (kf6989586621680804766 :: k2 Data.Singletons.~> (k3, k4 Data.Singletons.~> k5)) (kv6989586621680804767 :: k3 Data.Singletons.~> (k, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804768Sym2 kf6989586621680804766 kv6989586621680804767) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804771X_6989586621680804772Sym0 instance forall k1 k2 k3 (s6989586621680804770 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771X_6989586621680804772Sym1 s6989586621680804770) instance forall k1 k2 k3 (s6989586621680804770 :: k1) (kf6989586621680804766 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771X_6989586621680804772Sym2 s6989586621680804770 kf6989586621680804766) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804771FSym0 instance forall k1 k2 k3 k4 (s6989586621680804770 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771FSym1 s6989586621680804770) instance forall k1 k2 k3 k4 (s6989586621680804770 :: k1) (kf6989586621680804766 :: k1 Data.Singletons.~> (k2, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771FSym2 s6989586621680804770 kf6989586621680804766) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804771S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680804770 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771S'Sym1 s6989586621680804770) instance forall k1 k2 k3 k4 (s6989586621680804770 :: k1) (kf6989586621680804766 :: k1 Data.Singletons.~> (k2, k3)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771S'Sym2 s6989586621680804770 kf6989586621680804766) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804771X_6989586621680804778Sym0 instance forall k2 k3 k4 k5 (s6989586621680804770 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771X_6989586621680804778Sym1 s6989586621680804770) instance forall k2 k3 k4 k5 (s6989586621680804770 :: k2) (kf6989586621680804766 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771X_6989586621680804778Sym2 s6989586621680804770 kf6989586621680804766) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804771VSym0 instance forall k2 k3 k4 k5 k6 (s6989586621680804770 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771VSym1 s6989586621680804770) instance forall k2 k3 k4 k5 k6 (s6989586621680804770 :: k2) (kf6989586621680804766 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771VSym2 s6989586621680804770 kf6989586621680804766) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804771S''Sym0 instance forall k2 k3 k4 k5 k6 (s6989586621680804770 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771S''Sym1 s6989586621680804770) instance forall k2 k3 k4 k5 k6 (s6989586621680804770 :: k2) (kf6989586621680804766 :: k2 Data.Singletons.~> (k3, k4)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804771S''Sym2 s6989586621680804770 kf6989586621680804766) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Pure_6989586621680804747Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680804753Sym0 instance forall k2 k3 (x6989586621680804752 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804753Sym1 x6989586621680804752) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Fmap_6989586621680804665Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Traversable.Singletons.StateL s) instance forall a b s (a6989586621680804670 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Fmap_6989586621680804665Sym1 a6989586621680804670) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Lambda_6989586621680804674Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Traversable.Singletons.StateL s) instance forall k2 k3 k4 k (f6989586621680804672 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804674Sym1 f6989586621680804672) instance forall k2 k3 k4 k (f6989586621680804672 :: k2 Data.Singletons.~> k3) (k6989586621680804673 :: k4 Data.Singletons.~> (k, k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Lambda_6989586621680804674Sym2 f6989586621680804672 k6989586621680804673) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804677X_6989586621680804678Sym0 instance forall k1 k2 k3 (s6989586621680804676 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804677X_6989586621680804678Sym1 s6989586621680804676) instance forall k1 k2 k3 (s6989586621680804676 :: k1) (f6989586621680804672 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804677X_6989586621680804678Sym2 s6989586621680804676 f6989586621680804672) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804677VSym0 instance forall k1 k2 k3 k4 (s6989586621680804676 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804677VSym1 s6989586621680804676) instance forall k1 k2 k3 k4 (s6989586621680804676 :: k1) (f6989586621680804672 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804677VSym2 s6989586621680804676 f6989586621680804672) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804677S'Sym0 instance forall k1 k2 k3 k4 (s6989586621680804676 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804677S'Sym1 s6989586621680804676) instance forall k1 k2 k3 k4 (s6989586621680804676 :: k1) (f6989586621680804672 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804677S'Sym2 s6989586621680804676 f6989586621680804672) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804624Sym0 instance Data.Traversable.Singletons.PTraversable Data.Functor.Identity.Identity instance forall a (f :: * -> *) b (a6989586621680804629 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804624Sym1 a6989586621680804629) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804613Sym0 instance Data.Traversable.Singletons.PTraversable Data.Monoid.Last instance forall a (f :: * -> *) b (a6989586621680804618 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804613Sym1 a6989586621680804618) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804602Sym0 instance Data.Traversable.Singletons.PTraversable Data.Monoid.First instance forall a (f :: * -> *) b (a6989586621680804607 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804602Sym1 a6989586621680804607) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804591Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Product instance forall a (f :: * -> *) b (a6989586621680804596 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804591Sym1 a6989586621680804596) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804580Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Sum instance forall a (f :: * -> *) b (a6989586621680804585 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804580Sym1 a6989586621680804585) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804569Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Internal.Dual instance forall a (f :: * -> *) b (a6989586621680804574 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804569Sym1 a6989586621680804574) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804558Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Functor.Const.Const m) instance forall a (f :: * -> *) b m (a6989586621680804563 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804558Sym1 a6989586621680804563) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Sequence_6989586621680804551Sym0 instance Data.Traversable.Singletons.PTraversable Data.Proxy.Proxy instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapM_6989586621680804543Sym0 instance forall a (m :: * -> *) b (a6989586621680804548 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapM_6989586621680804543Sym1 a6989586621680804548) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceA_6989586621680804536Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804528Sym0 instance forall a (f :: * -> *) b (a6989586621680804533 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804528Sym1 a6989586621680804533) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804516Sym0 instance Data.Traversable.Singletons.PTraversable ((,) a) instance forall a1 (f :: * -> *) b a2 (a6989586621680804521 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804516Sym1 a6989586621680804521) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804503Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Either.Either a) instance forall a1 (f :: * -> *) b a2 (a6989586621680804508 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804503Sym1 a6989586621680804508) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804491Sym0 instance Data.Traversable.Singletons.PTraversable GHC.Base.NonEmpty instance forall a (f :: * -> *) b (a6989586621680804496 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804491Sym1 a6989586621680804496) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804478Sym0 instance Data.Traversable.Singletons.PTraversable [] instance forall a (f :: * -> *) b (a6989586621680804483 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804478Sym1 a6989586621680804483) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680804466Sym0 instance Data.Traversable.Singletons.PTraversable GHC.Maybe.Maybe instance forall a (f :: * -> *) b (a6989586621680804471 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680804466Sym1 a6989586621680804471) 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 (a6989586621680804460 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.ForSym1 a6989586621680804460) instance forall (t :: * -> *) (f :: * -> *) a (d :: t a) b. (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.ForSym1 d) instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI1 Data.Traversable.Singletons.ForSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.ForMSym0 instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Traversable.Singletons.ForMSym0 instance forall (t :: * -> *) a (m :: * -> *) b (a6989586621680804449 :: t a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.ForMSym1 a6989586621680804449) instance forall (t :: * -> *) (m :: * -> *) a (d :: t a) b. (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.ForMSym1 d) instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Traversable.Singletons.ForMSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapAccumLSym0 instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI Data.Traversable.Singletons.MapAccumLSym0 instance forall a b c (t :: * -> *) (a6989586621680804436 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumLSym1 a6989586621680804436) instance forall (t :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.MapAccumLSym1 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI1 Data.Traversable.Singletons.MapAccumLSym1 instance forall a b c (t :: * -> *) (a6989586621680804436 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (a6989586621680804437 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumLSym2 a6989586621680804436 a6989586621680804437) instance forall (t :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (d2 :: a). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Traversable.Singletons.MapAccumLSym2 d1 d2) instance forall (t :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Traversable.Singletons.MapAccumLSym2 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI2 Data.Traversable.Singletons.MapAccumLSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapAccumRSym0 instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI Data.Traversable.Singletons.MapAccumRSym0 instance forall a b c (t :: * -> *) (a6989586621680804426 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumRSym1 a6989586621680804426) instance forall (t :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.MapAccumRSym1 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI1 Data.Traversable.Singletons.MapAccumRSym1 instance forall a b c (t :: * -> *) (a6989586621680804426 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (a6989586621680804427 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapAccumRSym2 a6989586621680804426 a6989586621680804427) instance forall (t :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))) (d2 :: a). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.Traversable.Singletons.MapAccumRSym2 d1 d2) instance forall (t :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> (a, c))). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Data.Traversable.Singletons.MapAccumRSym2 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI2 Data.Traversable.Singletons.MapAccumRSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.FmapDefaultSym0 instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI Data.Traversable.Singletons.FmapDefaultSym0 instance forall a b (t :: * -> *) (a6989586621680804412 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.FmapDefaultSym1 a6989586621680804412) instance forall (t :: * -> *) a b (d :: a Data.Singletons.~> b). (Data.Traversable.Singletons.STraversable t, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.FmapDefaultSym1 d) instance Data.Traversable.Singletons.STraversable t => Data.Singletons.SingI1 Data.Traversable.Singletons.FmapDefaultSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.FoldMapDefaultSym0 instance (Data.Traversable.Singletons.STraversable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI Data.Traversable.Singletons.FoldMapDefaultSym0 instance forall a m (t :: * -> *) (a6989586621680804393 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.FoldMapDefaultSym1 a6989586621680804393) instance forall (t :: * -> *) m a (d :: a Data.Singletons.~> m). (Data.Traversable.Singletons.STraversable t, Data.Monoid.Singletons.SMonoid m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.FoldMapDefaultSym1 d) instance (Data.Traversable.Singletons.STraversable t, Data.Monoid.Singletons.SMonoid m) => Data.Singletons.SingI1 Data.Traversable.Singletons.FoldMapDefaultSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804416Scrutinee_6989586621680804060Sym0 instance forall a b (t :: * -> *) (f6989586621680804414 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804416Scrutinee_6989586621680804060Sym1 f6989586621680804414) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804403Scrutinee_6989586621680804063Sym0 instance forall a b (t :: * -> *) (f6989586621680804395 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804403Scrutinee_6989586621680804063Sym1 f6989586621680804395) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Let6989586621680804397MkConstSym0 instance forall k1 k2 m6989586621680803969 (f6989586621680804395 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804397MkConstSym1 f6989586621680804395) instance forall k1 k2 m6989586621680803969 (f6989586621680804395 :: k1) (x6989586621680804396 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Let6989586621680804397MkConstSym2 f6989586621680804395 x6989586621680804396) instance Data.Traversable.Singletons.STraversable GHC.Maybe.Maybe instance Data.Traversable.Singletons.STraversable [] instance Data.Traversable.Singletons.STraversable GHC.Base.NonEmpty instance Data.Traversable.Singletons.STraversable (Data.Either.Either a) instance Data.Traversable.Singletons.STraversable ((,) a) instance Data.Traversable.Singletons.STraversable Data.Proxy.Proxy instance Data.Traversable.Singletons.STraversable (Data.Functor.Const.Const m) instance Data.Traversable.Singletons.STraversable Data.Semigroup.Internal.Dual instance Data.Traversable.Singletons.STraversable Data.Semigroup.Internal.Sum instance Data.Traversable.Singletons.STraversable Data.Semigroup.Internal.Product instance Data.Traversable.Singletons.STraversable Data.Monoid.First instance Data.Traversable.Singletons.STraversable Data.Monoid.Last instance Data.Traversable.Singletons.STraversable Data.Functor.Identity.Identity instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Traversable.Singletons.TraverseSym0 instance forall (t :: * -> *) (f :: * -> *) a b (d :: a Data.Singletons.~> f b). (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.TraverseSym1 d) instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI1 Data.Traversable.Singletons.TraverseSym1 instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SApplicative f) => Data.Singletons.SingI Data.Traversable.Singletons.SequenceASym0 instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Traversable.Singletons.MapMSym0 instance forall (t :: * -> *) (m :: * -> *) a b (d :: a Data.Singletons.~> m b). (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.Traversable.Singletons.MapMSym1 d) instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Data.Traversable.Singletons.MapMSym1 instance (Data.Traversable.Singletons.STraversable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Data.Traversable.Singletons.SequenceSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapMSym0 instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680796855 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapMSym1 a6989586621680796855) 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 :: * -> *) (a6989586621680796847 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.TraverseSym1 a6989586621680796847) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceASym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Traverse_6989586621680796862Sym0 instance forall a (f :: * -> *) b (t :: * -> *) (a6989586621680796869 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.Traverse_6989586621680796862Sym1 a6989586621680796869) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.SequenceA_6989586621680796874Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.MapM_6989586621680796884Sym0 instance forall a (m :: * -> *) b (t :: * -> *) (a6989586621680796893 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.MapM_6989586621680796884Sym1 a6989586621680796893) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.Sequence_6989586621680796898Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.RunStateLSym0 instance Data.Singletons.SingI Data.Traversable.Singletons.RunStateLSym0 instance forall s a (a6989586621680795147 :: Data.Traversable.Singletons.StateL s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.RunStateLSym1 a6989586621680795147) instance forall s a (d :: Data.Traversable.Singletons.StateL s a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Traversable.Singletons.RunStateLSym1 d) instance Data.Singletons.SingI1 Data.Traversable.Singletons.RunStateLSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Traversable.Singletons.RunStateRSym0 instance Data.Singletons.SingI Data.Traversable.Singletons.RunStateRSym0 instance forall s a (a6989586621680795138 :: Data.Traversable.Singletons.StateR s a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Traversable.Singletons.RunStateRSym1 a6989586621680795138) instance forall s a (d :: Data.Traversable.Singletons.StateR s a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.Traversable.Singletons.RunStateRSym1 d) instance Data.Singletons.SingI1 Data.Traversable.Singletons.RunStateRSym1 -- | Defines the promoted version of Semigroup, PSemigroup, -- and the singleton version, SSemigroup. module Data.Semigroup.Singletons class PSemigroup a_a2Rjt where { type family (<>) (arg_a2RmS :: a_a2Rjt) (arg_a2RmT :: a_a2Rjt) :: a_a2Rjt; type family Sconcat (arg_a2RmX :: NonEmpty a_a2Rjt) :: a_a2Rjt; type Sconcat a_a2Rn0 = Apply Sconcat_6989586621679691607Sym0 a_a2Rn0; } infixr 6 <> class SSemigroup a_a2Rjt (%<>) :: forall (t_a2Rq9 :: a_a2Rjt) (t_a2Rqa :: a_a2Rjt). SSemigroup a_a2Rjt => Sing t_a2Rq9 -> Sing t_a2Rqa -> Sing (Apply (Apply (<>@#@$) t_a2Rq9) t_a2Rqa :: a_a2Rjt) sSconcat :: forall (t_a2Rqe :: NonEmpty a_a2Rjt). SSemigroup a_a2Rjt => Sing t_a2Rqe -> Sing (Apply SconcatSym0 t_a2Rqe :: a_a2Rjt) sSconcat :: forall (t_a2Rqe :: NonEmpty a_a2Rjt). (SSemigroup a_a2Rjt, (Apply SconcatSym0 t_a2Rqe :: a_a2Rjt) ~ Apply Sconcat_6989586621679691607Sym0 t_a2Rqe) => Sing t_a2Rqe -> Sing (Apply SconcatSym0 t_a2Rqe :: a_a2Rjt) infixr 6 %<> type family Sing :: k -> Type data SMin :: forall (a_aHC6 :: Type). Min a_aHC6 -> Type [SMin] :: forall (a_aHC6 :: Type) (n_a2Uyp :: a_aHC6). Sing n_a2Uyp -> SMin ('Min n_a2Uyp :: Min (a_aHC6 :: Type)) data SMax :: forall (a_aHC3 :: Type). Max a_aHC3 -> Type [SMax] :: forall (a_aHC3 :: Type) (n_a2UyI :: a_aHC3). Sing n_a2UyI -> SMax ('Max n_a2UyI :: Max (a_aHC3 :: Type)) data SFirst :: forall (a_aHBX :: Type). First a_aHBX -> Type [SFirst] :: forall (a_aHBX :: Type) (n_a2Uz1 :: a_aHBX). Sing n_a2Uz1 -> SFirst ('First n_a2Uz1 :: First (a_aHBX :: Type)) data SLast :: forall (a_aHC0 :: Type). Last a_aHC0 -> Type [SLast] :: forall (a_aHC0 :: Type) (n_a2Uzk :: a_aHC0). Sing n_a2Uzk -> SLast ('Last n_a2Uzk :: Last (a_aHC0 :: Type)) data SWrappedMonoid :: forall (m_aHC9 :: Type). WrappedMonoid m_aHC9 -> Type [SWrapMonoid] :: forall (m_aHC9 :: Type) (n_a2UzD :: m_aHC9). Sing n_a2UzD -> SWrappedMonoid ('WrapMonoid n_a2UzD :: WrappedMonoid (m_aHC9 :: Type)) data SDual :: forall (a_aHEn :: Type). Dual a_aHEn -> Type [SDual] :: forall (a_aHEn :: Type) (n_a2UwY :: a_aHEn). Sing n_a2UwY -> SDual ('Dual n_a2UwY :: Dual (a_aHEn :: Type)) data SAll :: All -> Type [SAll] :: forall (n_a2Uxe :: Bool). Sing n_a2Uxe -> SAll ('All n_a2Uxe :: All) data SAny :: Any -> Type [SAny] :: forall (n_a2Uxu :: Bool). Sing n_a2Uxu -> SAny ('Any n_a2Uxu :: Any) data SSum :: forall (a_aHEt :: Type). Sum a_aHEt -> Type [SSum] :: forall (a_aHEt :: Type) (n_a2UxN :: a_aHEt). Sing n_a2UxN -> SSum ('Sum n_a2UxN :: Sum (a_aHEt :: Type)) data SProduct :: forall (a_aHEq :: Type). Product a_aHEq -> Type [SProduct] :: forall (a_aHEq :: Type) (n_a2Uy6 :: a_aHEq). Sing n_a2Uy6 -> SProduct ('Product n_a2Uy6 :: Product (a_aHEq :: Type)) data SArg :: forall (a_aHBT :: Type) (b_aHBU :: Type). Arg a_aHBT b_aHBU -> Type [SArg] :: forall (a_aHBT :: Type) (b_aHBU :: Type) (n_a82qo :: a_aHBT) (n_a82qp :: b_aHBU). Sing n_a82qo -> Sing n_a82qp -> SArg ('Arg n_a82qo n_a82qp :: Arg (a_aHBT :: Type) (b_aHBU :: Type)) type family GetMin (a_a2Uyj :: Min (a_aHC6 :: Type)) :: a_aHC6 type family GetMax (a_a2UyC :: Max (a_aHC3 :: Type)) :: a_aHC3 type family GetFirst (a_a2UyV :: First (a_aHBX :: Type)) :: a_aHBX type family GetLast (a_a2Uze :: Last (a_aHC0 :: Type)) :: a_aHC0 type family UnwrapMonoid (a_a2Uzx :: WrappedMonoid (m_aHC9 :: Type)) :: m_aHC9 type family GetDual (a_a2UwR :: Dual (a_aHEn :: Type)) :: a_aHEn type family GetAll (a_a2Ux8 :: All) :: Bool type family GetAny (a_a2Uxo :: Any) :: Bool type family GetSum (a_a2UxH :: Sum (a_aHEt :: Type)) :: a_aHEt type family GetProduct (a_a2Uy0 :: Product (a_aHEq :: Type)) :: a_aHEq sGetMin :: forall (a_aHC6 :: Type) (t_a2Uyn :: Min (a_aHC6 :: Type)). Sing t_a2Uyn -> Sing (Apply GetMinSym0 t_a2Uyn :: a_aHC6) sGetMax :: forall (a_aHC3 :: Type) (t_a2UyG :: Max (a_aHC3 :: Type)). Sing t_a2UyG -> Sing (Apply GetMaxSym0 t_a2UyG :: a_aHC3) sGetFirst :: forall (a_aHBX :: Type) (t_a2UyZ :: First (a_aHBX :: Type)). Sing t_a2UyZ -> Sing (Apply GetFirstSym0 t_a2UyZ :: a_aHBX) sGetLast :: forall (a_aHC0 :: Type) (t_a2Uzi :: Last (a_aHC0 :: Type)). Sing t_a2Uzi -> Sing (Apply GetLastSym0 t_a2Uzi :: a_aHC0) sUnwrapMonoid :: forall (m_aHC9 :: Type) (t_a2UzB :: WrappedMonoid (m_aHC9 :: Type)). Sing t_a2UzB -> Sing (Apply UnwrapMonoidSym0 t_a2UzB :: m_aHC9) sGetDual :: forall (a_aHEn :: Type) (t_a2UwV :: Dual (a_aHEn :: Type)). Sing t_a2UwV -> Sing (Apply GetDualSym0 t_a2UwV :: a_aHEn) sGetAll :: forall (t_a2Uxc :: All). Sing t_a2Uxc -> Sing (Apply GetAllSym0 t_a2Uxc :: Bool) sGetAny :: forall (t_a2Uxs :: Any). Sing t_a2Uxs -> Sing (Apply GetAnySym0 t_a2Uxs :: Bool) sGetSum :: forall (a_aHEt :: Type) (t_a2UxL :: Sum (a_aHEt :: Type)). Sing t_a2UxL -> Sing (Apply GetSumSym0 t_a2UxL :: a_aHEt) sGetProduct :: forall (a_aHEq :: Type) (t_a2Uy4 :: Product (a_aHEq :: Type)). Sing t_a2Uy4 -> Sing (Apply GetProductSym0 t_a2Uy4 :: a_aHEq) data (<>@#@$) :: (~>) a_a2Rjt ((~>) a_a2Rjt a_a2Rjt) infixr 6 <>@#@$ data (<>@#@$$) (a6989586621679691601 :: a_a2Rjt) :: (~>) a_a2Rjt a_a2Rjt infixr 6 <>@#@$$ type family (<>@#@$$$) (a6989586621679691601 :: a_a2Rjt) (a6989586621679691602 :: a_a2Rjt) :: a_a2Rjt infixr 6 <>@#@$$$ data SconcatSym0 :: (~>) (NonEmpty a_a2Rjt) a_a2Rjt type family SconcatSym1 (a6989586621679691605 :: NonEmpty a_a2Rjt) :: a_a2Rjt data MinSym0 :: (~>) a_aHC6 (Min (a_aHC6 :: Type)) type family MinSym1 (a6989586621679703838 :: a_aHC6) :: Min (a_aHC6 :: Type) data GetMinSym0 :: (~>) (Min (a_aHC6 :: Type)) a_aHC6 type family GetMinSym1 (a6989586621679703841 :: Min (a_aHC6 :: Type)) :: a_aHC6 data MaxSym0 :: (~>) a_aHC3 (Max (a_aHC3 :: Type)) type family MaxSym1 (a6989586621679703857 :: a_aHC3) :: Max (a_aHC3 :: Type) data GetMaxSym0 :: (~>) (Max (a_aHC3 :: Type)) a_aHC3 type family GetMaxSym1 (a6989586621679703860 :: Max (a_aHC3 :: Type)) :: a_aHC3 data FirstSym0 :: (~>) a_aHBX (First (a_aHBX :: Type)) type family FirstSym1 (a6989586621679703876 :: a_aHBX) :: First (a_aHBX :: Type) data GetFirstSym0 :: (~>) (First (a_aHBX :: Type)) a_aHBX type family GetFirstSym1 (a6989586621679703879 :: First (a_aHBX :: Type)) :: a_aHBX data LastSym0 :: (~>) a_aHC0 (Last (a_aHC0 :: Type)) type family LastSym1 (a6989586621679703895 :: a_aHC0) :: Last (a_aHC0 :: Type) data GetLastSym0 :: (~>) (Last (a_aHC0 :: Type)) a_aHC0 type family GetLastSym1 (a6989586621679703898 :: Last (a_aHC0 :: Type)) :: a_aHC0 data WrapMonoidSym0 :: (~>) m_aHC9 (WrappedMonoid (m_aHC9 :: Type)) type family WrapMonoidSym1 (a6989586621679703914 :: m_aHC9) :: WrappedMonoid (m_aHC9 :: Type) data UnwrapMonoidSym0 :: (~>) (WrappedMonoid (m_aHC9 :: Type)) m_aHC9 type family UnwrapMonoidSym1 (a6989586621679703917 :: WrappedMonoid (m_aHC9 :: Type)) :: m_aHC9 data DualSym0 :: (~>) a_aHEn (Dual (a_aHEn :: Type)) type family DualSym1 (a6989586621679703748 :: a_aHEn) :: Dual (a_aHEn :: Type) data GetDualSym0 :: (~>) (Dual (a_aHEn :: Type)) a_aHEn type family GetDualSym1 (a6989586621679703751 :: Dual (a_aHEn :: Type)) :: a_aHEn data AllSym0 :: (~>) Bool All type family AllSym1 (a6989586621679703765 :: Bool) :: All data GetAllSym0 :: (~>) All Bool type family GetAllSym1 (a6989586621679703768 :: All) :: Bool data AnySym0 :: (~>) Bool Any type family AnySym1 (a6989586621679703781 :: Bool) :: Any data GetAnySym0 :: (~>) Any Bool type family GetAnySym1 (a6989586621679703784 :: Any) :: Bool data SumSym0 :: (~>) a_aHEt (Sum (a_aHEt :: Type)) type family SumSym1 (a6989586621679703800 :: a_aHEt) :: Sum (a_aHEt :: Type) data GetSumSym0 :: (~>) (Sum (a_aHEt :: Type)) a_aHEt type family GetSumSym1 (a6989586621679703803 :: Sum (a_aHEt :: Type)) :: a_aHEt data ProductSym0 :: (~>) a_aHEq (Product (a_aHEq :: Type)) type family ProductSym1 (a6989586621679703819 :: a_aHEq) :: Product (a_aHEq :: Type) data GetProductSym0 :: (~>) (Product (a_aHEq :: Type)) a_aHEq type family GetProductSym1 (a6989586621679703822 :: Product (a_aHEq :: Type)) :: a_aHEq data ArgSym0 :: (~>) a_aHBT ((~>) b_aHBU (Arg (a_aHBT :: Type) (b_aHBU :: Type))) data ArgSym1 (a6989586621680925738 :: a_aHBT) :: (~>) b_aHBU (Arg (a_aHBT :: Type) (b_aHBU :: Type)) type family ArgSym2 (a6989586621680925738 :: a_aHBT) (a6989586621680925739 :: b_aHBU) :: Arg (a_aHBT :: Type) (b_aHBU :: 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_6989586621680950424Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.WrappedMonoid a) instance forall a (a6989586621680950430 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680950424Sym1 a6989586621680950430) instance forall a (a6989586621680950430 :: Data.Semigroup.WrappedMonoid a) (a6989586621680950431 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680950424Sym2 a6989586621680950430 a6989586621680950431) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680950412Sym0 instance forall a (a6989586621680950417 :: Data.Semigroup.WrappedMonoid a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680950412Sym1 a6989586621680950417) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680950404Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680950395Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680950388Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680950381Sym0 instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.WrappedMonoid m) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950368Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.WrappedMonoid m) instance forall m (a6989586621680950373 :: Data.Semigroup.WrappedMonoid m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950368Sym1 a6989586621680950373) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680950357Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Last instance forall a (f :: * -> *) b (a6989586621680950362 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680950357Sym1 a6989586621680950362) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680950343Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Last instance forall a b (a6989586621680950349 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680950343Sym1 a6989586621680950349) instance forall a b (a6989586621680950349 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680950350 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680950343Sym2 a6989586621680950349 a6989586621680950350) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680950331Sym0 instance forall a m (a6989586621680950336 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680950331Sym1 a6989586621680950336) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950321Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.Last a) instance forall a (a6989586621680950326 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950321Sym1 a6989586621680950326) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950310Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Last instance forall a b (a6989586621680950315 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950310Sym1 a6989586621680950315) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950295Sym0 instance forall a b (a6989586621680950304 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950295Sym1 a6989586621680950304) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950280Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Last instance forall a b (a6989586621680950285 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950280Sym1 a6989586621680950285) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680950289Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Last instance forall k1 k2 k3 (_z_69895866216809482716989586621680950287 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680950289Sym1 _z_69895866216809482716989586621680950287) instance forall k1 k2 k3 (_z_69895866216809482716989586621680950287 :: k1) (a_69895866216809482776989586621680950288 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680950289Sym2 _z_69895866216809482716989586621680950287 a_69895866216809482776989586621680950288) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680950269Sym0 instance forall a b (a6989586621680950274 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680950269Sym1 a6989586621680950274) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680950255Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Last a) instance forall a (a6989586621680950261 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680950255Sym1 a6989586621680950261) instance forall a (a6989586621680950261 :: Data.Semigroup.Last a) (a6989586621680950262 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680950255Sym2 a6989586621680950261 a6989586621680950262) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680950243Sym0 instance forall a (a6989586621680950248 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680950243Sym1 a6989586621680950248) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680950235Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680950226Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680950219Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680950212Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680950199Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Last instance forall a b c (a6989586621680950205 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680950199Sym1 a6989586621680950205) instance forall a b c (a6989586621680950205 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680950206 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680950199Sym2 a6989586621680950205 a6989586621680950206) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950187Sym0 instance forall a b (a6989586621680950192 :: Data.Semigroup.Last (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950187Sym1 a6989586621680950192) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950177Sym0 instance forall a b (a6989586621680950182 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950177Sym1 a6989586621680950182) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950167Sym0 instance forall a b (a6989586621680950172 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950167Sym1 a6989586621680950172) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680950159Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680950149Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.First instance forall a (f :: * -> *) b (a6989586621680950154 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680950149Sym1 a6989586621680950154) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680950135Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.First instance forall a b (a6989586621680950141 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680950135Sym1 a6989586621680950141) instance forall a b (a6989586621680950141 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680950142 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680950135Sym2 a6989586621680950141 a6989586621680950142) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680950123Sym0 instance forall a m (a6989586621680950128 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680950123Sym1 a6989586621680950128) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950113Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.First a) instance forall a (a6989586621680950118 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950113Sym1 a6989586621680950118) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950102Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.First instance forall a b (a6989586621680950107 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950102Sym1 a6989586621680950107) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950087Sym0 instance forall a b (a6989586621680950096 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950087Sym1 a6989586621680950096) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680950072Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.First instance forall a b (a6989586621680950077 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680950072Sym1 a6989586621680950077) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680950081Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.First instance forall k1 k2 k3 (_z_69895866216809482466989586621680950079 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680950081Sym1 _z_69895866216809482466989586621680950079) instance forall k1 k2 k3 (_z_69895866216809482466989586621680950079 :: k1) (a_69895866216809482526989586621680950080 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680950081Sym2 _z_69895866216809482466989586621680950079 a_69895866216809482526989586621680950080) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680950061Sym0 instance forall a b (a6989586621680950066 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680950061Sym1 a6989586621680950066) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680950047Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.First a) instance forall a (a6989586621680950053 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680950047Sym1 a6989586621680950053) instance forall a (a6989586621680950053 :: Data.Semigroup.First a) (a6989586621680950054 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680950047Sym2 a6989586621680950053 a6989586621680950054) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680950035Sym0 instance forall a (a6989586621680950040 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680950035Sym1 a6989586621680950040) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680950027Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680950018Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680950011Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680950004Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680949991Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.First instance forall a b c (a6989586621680949997 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680949991Sym1 a6989586621680949997) instance forall a b c (a6989586621680949997 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680949998 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680949991Sym2 a6989586621680949997 a6989586621680949998) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949979Sym0 instance forall a b (a6989586621680949984 :: Data.Semigroup.First (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949979Sym1 a6989586621680949984) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949969Sym0 instance forall a b (a6989586621680949974 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949969Sym1 a6989586621680949974) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949959Sym0 instance forall a b (a6989586621680949964 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949959Sym1 a6989586621680949964) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680949951Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680949940Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Semigroup.Arg a) instance forall a1 (f :: * -> *) b a2 (a6989586621680949945 :: a1 Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680949940Sym1 a6989586621680949945) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680949920Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Semigroup.Arg a) instance forall a1 b a2 (a6989586621680949926 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680949920Sym1 a6989586621680949926) instance forall a1 b a2 (a6989586621680949926 :: a1 Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680949927 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680949920Sym2 a6989586621680949926 a6989586621680949927) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680949933Sym0 instance Data.Foldable.Singletons.SFoldable (Data.Semigroup.Arg a) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809482176989586621680949929 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949933Sym1 _f_69895866216809482176989586621680949929) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809482176989586621680949929 :: k1) (_z_69895866216809482196989586621680949930 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949933Sym2 _f_69895866216809482176989586621680949929 _z_69895866216809482196989586621680949930) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809482176989586621680949929 :: k1) (_z_69895866216809482196989586621680949930 :: k2) (a_69895866216809482316989586621680949931 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949933Sym3 _f_69895866216809482176989586621680949929 _z_69895866216809482196989586621680949930 a_69895866216809482316989586621680949931) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809482176989586621680949929 :: k1) (_z_69895866216809482196989586621680949930 :: k2) (a_69895866216809482316989586621680949931 :: k3) (a_69895866216809482336989586621680949932 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949933Sym4 _f_69895866216809482176989586621680949929 _z_69895866216809482196989586621680949930 a_69895866216809482316989586621680949931 a_69895866216809482336989586621680949932) instance forall k1 k2 k3 k4 k5 k6 (_f_69895866216809482176989586621680949929 :: k1) (_z_69895866216809482196989586621680949930 :: k2) (a_69895866216809482316989586621680949931 :: k3) (a_69895866216809482336989586621680949932 :: k4) (n1_69895866216809482276989586621680949935 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949933Sym5 _f_69895866216809482176989586621680949929 _z_69895866216809482196989586621680949930 a_69895866216809482316989586621680949931 a_69895866216809482336989586621680949932 n1_69895866216809482276989586621680949935) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680949903Sym0 instance forall a1 m a2 (a6989586621680949908 :: a1 Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680949903Sym1 a6989586621680949908) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680949913Sym0 instance forall k1 k2 k3 k4 k5 (_f_69895866216809482176989586621680949910 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949913Sym1 _f_69895866216809482176989586621680949910) instance forall k1 k2 k3 k4 k5 (_f_69895866216809482176989586621680949910 :: k1) (a_69895866216809482236989586621680949911 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949913Sym2 _f_69895866216809482176989586621680949910 a_69895866216809482236989586621680949911) instance forall k1 k2 k3 k4 k5 (_f_69895866216809482176989586621680949910 :: k1) (a_69895866216809482236989586621680949911 :: k2) (a_69895866216809482256989586621680949912 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949913Sym3 _f_69895866216809482176989586621680949910 a_69895866216809482236989586621680949911 a_69895866216809482256989586621680949912) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680949886Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Arg a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680949886Sym1 a6989586621680949894) instance forall a b (a6989586621680949894 :: GHC.Num.Natural.Natural) (a6989586621680949895 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680949886Sym2 a6989586621680949894 a6989586621680949895) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Max_6989586621680949861Sym0 instance Data.Ord.Singletons.POrd (Data.Semigroup.Arg a b) instance forall a b (a6989586621680949866 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Max_6989586621680949861Sym1 a6989586621680949866) instance Data.Ord.Singletons.SOrd a => Data.Ord.Singletons.SOrd (Data.Semigroup.Arg a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680949876XSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876XSym1 a6989586621680949872) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2) (wild_69895866216809479996989586621680949873 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876XSym2 a6989586621680949872 wild_69895866216809479996989586621680949873) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2) (wild_69895866216809479996989586621680949873 :: k3) (b6989586621680949874 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876XSym3 a6989586621680949872 wild_69895866216809479996989586621680949873 b6989586621680949874) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2) (wild_69895866216809479996989586621680949873 :: k3) (b6989586621680949874 :: k4) (wild_69895866216809480016989586621680949875 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876XSym4 a6989586621680949872 wild_69895866216809479996989586621680949873 b6989586621680949874 wild_69895866216809480016989586621680949875) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2) (wild_69895866216809479996989586621680949873 :: k3) (b6989586621680949874 :: k4) (wild_69895866216809480016989586621680949875 :: k5) (arg_69895866216809479956989586621680949868 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876XSym5 a6989586621680949872 wild_69895866216809479996989586621680949873 b6989586621680949874 wild_69895866216809480016989586621680949875 arg_69895866216809479956989586621680949868) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680949876YSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876YSym1 a6989586621680949872) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2) (wild_69895866216809479996989586621680949873 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876YSym2 a6989586621680949872 wild_69895866216809479996989586621680949873) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2) (wild_69895866216809479996989586621680949873 :: k3) (b6989586621680949874 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876YSym3 a6989586621680949872 wild_69895866216809479996989586621680949873 b6989586621680949874) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2) (wild_69895866216809479996989586621680949873 :: k3) (b6989586621680949874 :: k4) (wild_69895866216809480016989586621680949875 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876YSym4 a6989586621680949872 wild_69895866216809479996989586621680949873 b6989586621680949874 wild_69895866216809480016989586621680949875) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949872 :: k2) (wild_69895866216809479996989586621680949873 :: k3) (b6989586621680949874 :: k4) (wild_69895866216809480016989586621680949875 :: k5) (arg_69895866216809479956989586621680949868 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949876YSym5 a6989586621680949872 wild_69895866216809479996989586621680949873 b6989586621680949874 wild_69895866216809480016989586621680949875 arg_69895866216809479956989586621680949868) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Min_6989586621680949837Sym0 instance forall a b (a6989586621680949842 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Min_6989586621680949837Sym1 a6989586621680949842) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680949852XSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852XSym1 a6989586621680949848) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2) (wild_69895866216809479876989586621680949849 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852XSym2 a6989586621680949848 wild_69895866216809479876989586621680949849) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2) (wild_69895866216809479876989586621680949849 :: k3) (b6989586621680949850 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852XSym3 a6989586621680949848 wild_69895866216809479876989586621680949849 b6989586621680949850) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2) (wild_69895866216809479876989586621680949849 :: k3) (b6989586621680949850 :: k4) (wild_69895866216809479896989586621680949851 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852XSym4 a6989586621680949848 wild_69895866216809479876989586621680949849 b6989586621680949850 wild_69895866216809479896989586621680949851) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2) (wild_69895866216809479876989586621680949849 :: k3) (b6989586621680949850 :: k4) (wild_69895866216809479896989586621680949851 :: k5) (arg_69895866216809479836989586621680949844 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852XSym5 a6989586621680949848 wild_69895866216809479876989586621680949849 b6989586621680949850 wild_69895866216809479896989586621680949851 arg_69895866216809479836989586621680949844) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Let6989586621680949852YSym0 instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852YSym1 a6989586621680949848) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2) (wild_69895866216809479876989586621680949849 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852YSym2 a6989586621680949848 wild_69895866216809479876989586621680949849) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2) (wild_69895866216809479876989586621680949849 :: k3) (b6989586621680949850 :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852YSym3 a6989586621680949848 wild_69895866216809479876989586621680949849 b6989586621680949850) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2) (wild_69895866216809479876989586621680949849 :: k3) (b6989586621680949850 :: k4) (wild_69895866216809479896989586621680949851 :: k5). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852YSym4 a6989586621680949848 wild_69895866216809479876989586621680949849 b6989586621680949850 wild_69895866216809479896989586621680949851) instance forall k2 k3 k4 k5 k6 k7 (a6989586621680949848 :: k2) (wild_69895866216809479876989586621680949849 :: k3) (b6989586621680949850 :: k4) (wild_69895866216809479896989586621680949851 :: k5) (arg_69895866216809479836989586621680949844 :: k6). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Let6989586621680949852YSym5 a6989586621680949848 wild_69895866216809479876989586621680949849 b6989586621680949850 wild_69895866216809479896989586621680949851 arg_69895866216809479836989586621680949844) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Compare_6989586621680949826Sym0 instance forall a b (a6989586621680949831 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Compare_6989586621680949826Sym1 a6989586621680949831) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949758Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Semigroup.Arg a) instance forall a1 a2 b (a6989586621680949763 :: a1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949758Sym1 a6989586621680949763) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680949772Sym0 instance Control.Monad.Singletons.Internal.SFunctor (Data.Semigroup.Arg a) instance forall k1 k2 k3 k4 (_z_69895866216809481916989586621680949765 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949772Sym1 _z_69895866216809481916989586621680949765) instance forall k1 k2 k3 k4 (_z_69895866216809481916989586621680949765 :: k1) (a_69895866216809482036989586621680949766 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949772Sym2 _z_69895866216809481916989586621680949765 a_69895866216809482036989586621680949766) instance forall k1 k2 k3 k4 (_z_69895866216809481916989586621680949765 :: k1) (a_69895866216809482036989586621680949766 :: k2) (a_69895866216809482056989586621680949767 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949772Sym3 _z_69895866216809481916989586621680949765 a_69895866216809482036989586621680949766 a_69895866216809482056989586621680949767) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680949768Sym0 instance forall k1 k2 k3 k4 (_z_69895866216809481916989586621680949765 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949768Sym1 _z_69895866216809481916989586621680949765) instance forall k1 k2 k3 k4 (_z_69895866216809481916989586621680949765 :: k1) (a_69895866216809482036989586621680949766 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949768Sym2 _z_69895866216809481916989586621680949765 a_69895866216809482036989586621680949766) instance forall k1 k2 k3 k4 (_z_69895866216809481916989586621680949765 :: k1) (a_69895866216809482036989586621680949766 :: k2) (a_69895866216809482056989586621680949767 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949768Sym3 _z_69895866216809481916989586621680949765 a_69895866216809482036989586621680949766 a_69895866216809482056989586621680949767) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680949742Sym0 instance forall a1 b a2 (a6989586621680949747 :: a1 Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680949742Sym1 a6989586621680949747) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680949752Sym0 instance forall k1 k2 k3 k4 (_f_69895866216809481896989586621680949749 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949752Sym1 _f_69895866216809481896989586621680949749) instance forall k1 k2 k3 k4 (_f_69895866216809481896989586621680949749 :: k1) (a_69895866216809481956989586621680949750 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949752Sym2 _f_69895866216809481896989586621680949749 a_69895866216809481956989586621680949750) instance forall k1 k2 k3 k4 (_f_69895866216809481896989586621680949749 :: k1) (a_69895866216809481956989586621680949750 :: k2) (a_69895866216809481976989586621680949751 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949752Sym3 _f_69895866216809481896989586621680949749 a_69895866216809481956989586621680949750 a_69895866216809481976989586621680949751) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949731Sym0 instance Data.Eq.Singletons.PEq (Data.Semigroup.Arg a b) instance forall a b (a6989586621680949736 :: Data.Semigroup.Arg a b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949731Sym1 a6989586621680949736) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680949697Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Max instance forall a (f :: * -> *) b (a6989586621680949702 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680949697Sym1 a6989586621680949702) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680949683Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Max instance forall a b (a6989586621680949689 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680949683Sym1 a6989586621680949689) instance forall a b (a6989586621680949689 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680949690 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680949683Sym2 a6989586621680949689 a6989586621680949690) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680949671Sym0 instance forall a m (a6989586621680949676 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680949671Sym1 a6989586621680949676) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromInteger_6989586621680949661Sym0 instance GHC.Num.Singletons.PNum (Data.Semigroup.Max a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Signum_6989586621680949654Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Abs_6989586621680949647Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Negate_6989586621680949640Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949630Sym0 instance forall a (a6989586621680949635 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949630Sym1 a6989586621680949635) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949619Sym0 instance forall a (a6989586621680949624 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949619Sym1 a6989586621680949624) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949608Sym0 instance forall a (a6989586621680949613 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949608Sym1 a6989586621680949613) instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Max a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949594Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.Max a) instance forall a (a6989586621680949599 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949594Sym1 a6989586621680949599) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949583Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Max instance forall a b (a6989586621680949588 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949583Sym1 a6989586621680949588) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949568Sym0 instance forall a b (a6989586621680949577 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949568Sym1 a6989586621680949577) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949553Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Max instance forall a b (a6989586621680949558 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949553Sym1 a6989586621680949558) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680949562Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Max instance forall k1 k2 k3 (_z_69895866216809481656989586621680949560 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949562Sym1 _z_69895866216809481656989586621680949560) instance forall k1 k2 k3 (_z_69895866216809481656989586621680949560 :: k1) (a_69895866216809481716989586621680949561 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680949562Sym2 _z_69895866216809481656989586621680949560 a_69895866216809481716989586621680949561) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680949542Sym0 instance forall a b (a6989586621680949547 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680949542Sym1 a6989586621680949547) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680949528Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Max a) instance forall a (a6989586621680949534 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680949528Sym1 a6989586621680949534) instance forall a (a6989586621680949534 :: Data.Semigroup.Max a) (a6989586621680949535 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680949528Sym2 a6989586621680949534 a6989586621680949535) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680949516Sym0 instance forall a (a6989586621680949521 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680949516Sym1 a6989586621680949521) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680949508Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680949499Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680949492Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680949485Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680949472Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Max instance forall a b c (a6989586621680949478 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680949472Sym1 a6989586621680949478) instance forall a b c (a6989586621680949478 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680949479 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680949472Sym2 a6989586621680949478 a6989586621680949479) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949460Sym0 instance forall a b (a6989586621680949465 :: Data.Semigroup.Max (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949460Sym1 a6989586621680949465) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949450Sym0 instance forall a b (a6989586621680949455 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949450Sym1 a6989586621680949455) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680949440Sym0 instance forall a b (a6989586621680949445 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680949440Sym1 a6989586621680949445) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680949430Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Traverse_6989586621680949420Sym0 instance Data.Traversable.Singletons.PTraversable Data.Semigroup.Min instance forall a (f :: * -> *) b (a6989586621680949425 :: a Data.Singletons.~> f b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Traverse_6989586621680949420Sym1 a6989586621680949425) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Foldr_6989586621680949000Sym0 instance Data.Foldable.Singletons.PFoldable Data.Semigroup.Min instance forall a b (a6989586621680949006 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680949000Sym1 a6989586621680949006) instance forall a b (a6989586621680949006 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621680949007 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Foldr_6989586621680949000Sym2 a6989586621680949006 a6989586621680949007) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FoldMap_6989586621680948988Sym0 instance forall a m (a6989586621680948993 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.FoldMap_6989586621680948988Sym1 a6989586621680948993) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromInteger_6989586621680948896Sym0 instance GHC.Num.Singletons.PNum (Data.Semigroup.Min a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Signum_6989586621680948889Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Abs_6989586621680948882Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Negate_6989586621680948875Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948865Sym0 instance forall a (a6989586621680948870 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948865Sym1 a6989586621680948870) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948854Sym0 instance forall a (a6989586621680948859 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948854Sym1 a6989586621680948859) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948843Sym0 instance forall a (a6989586621680948848 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948843Sym1 a6989586621680948848) instance Data.Monoid.Singletons.PMonoid (Data.Semigroup.Min a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948714Sym0 instance Data.Semigroup.Singletons.Internal.PSemigroup (Data.Semigroup.Min a) instance forall a (a6989586621680948719 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948714Sym1 a6989586621680948719) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948680Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Semigroup.Min instance forall a b (a6989586621680948685 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948680Sym1 a6989586621680948685) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948665Sym0 instance forall a b (a6989586621680948674 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948665Sym1 a6989586621680948674) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948640Sym0 instance Control.Monad.Singletons.Internal.PFunctor Data.Semigroup.Min instance forall a b (a6989586621680948645 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948640Sym1 a6989586621680948645) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Lambda_6989586621680948649Sym0 instance Control.Monad.Singletons.Internal.SFunctor Data.Semigroup.Min instance forall k1 k2 k3 (_z_69895866216809481406989586621680948647 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680948649Sym1 _z_69895866216809481406989586621680948647) instance forall k1 k2 k3 (_z_69895866216809481406989586621680948647 :: k1) (a_69895866216809481466989586621680948648 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Lambda_6989586621680948649Sym2 _z_69895866216809481406989586621680948647 a_69895866216809481466989586621680948648) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Fmap_6989586621680948629Sym0 instance forall a b (a6989586621680948634 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.Fmap_6989586621680948629Sym1 a6989586621680948634) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromThenTo_6989586621680948577Sym0 instance Data.Singletons.Base.Enum.PEnum (Data.Semigroup.Min a) instance forall a (a6989586621680948583 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680948577Sym1 a6989586621680948583) instance forall a (a6989586621680948583 :: Data.Semigroup.Min a) (a6989586621680948584 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromThenTo_6989586621680948577Sym2 a6989586621680948583 a6989586621680948584) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.EnumFromTo_6989586621680948565Sym0 instance forall a (a6989586621680948570 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.EnumFromTo_6989586621680948565Sym1 a6989586621680948570) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.FromEnum_6989586621680948557Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ToEnum_6989586621680948548Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pred_6989586621680948541Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Succ_6989586621680948534Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.LiftA2_6989586621680948440Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Semigroup.Min instance forall a b c (a6989586621680948446 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680948440Sym1 a6989586621680948446) instance forall a b c (a6989586621680948446 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621680948447 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.LiftA2_6989586621680948440Sym2 a6989586621680948446 a6989586621680948447) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948428Sym0 instance forall a b (a6989586621680948433 :: Data.Semigroup.Min (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948428Sym1 a6989586621680948433) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948418Sym0 instance forall a b (a6989586621680948423 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948418Sym1 a6989586621680948423) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.TFHelper_6989586621680948408Sym0 instance forall a b (a6989586621680948413 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.TFHelper_6989586621680948408Sym1 a6989586621680948413) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.Pure_6989586621680948398Sym0 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_6989586621680927875Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.WrappedMonoid m) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927875Sym1 a6989586621680927883) instance forall m (a6989586621680927883 :: GHC.Num.Natural.Natural) (a6989586621680927884 :: Data.Semigroup.WrappedMonoid m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927875Sym2 a6989586621680927883 a6989586621680927884) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927848Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Last a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927848Sym1 a6989586621680927856) instance forall a (a6989586621680927856 :: GHC.Num.Natural.Natural) (a6989586621680927857 :: Data.Semigroup.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927848Sym2 a6989586621680927856 a6989586621680927857) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927821Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.First a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927821Sym1 a6989586621680927829) instance forall a (a6989586621680927829 :: GHC.Num.Natural.Natural) (a6989586621680927830 :: Data.Semigroup.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927821Sym2 a6989586621680927829 a6989586621680927830) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927794Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Max a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927794Sym1 a6989586621680927802) instance forall a (a6989586621680927802 :: GHC.Num.Natural.Natural) (a6989586621680927803 :: Data.Semigroup.Max a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927794Sym2 a6989586621680927802 a6989586621680927803) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927767Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Min a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927767Sym1 a6989586621680927775) instance forall a (a6989586621680927775 :: GHC.Num.Natural.Natural) (a6989586621680927776 :: Data.Semigroup.Min a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927767Sym2 a6989586621680927775 a6989586621680927776) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927740Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Product a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927740Sym1 a6989586621680927748) instance forall a (a6989586621680927748 :: GHC.Num.Natural.Natural) (a6989586621680927749 :: Data.Semigroup.Internal.Product a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927740Sym2 a6989586621680927748 a6989586621680927749) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927713Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Sum a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927713Sym1 a6989586621680927721) instance forall a (a6989586621680927721 :: GHC.Num.Natural.Natural) (a6989586621680927722 :: Data.Semigroup.Internal.Sum a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927713Sym2 a6989586621680927721 a6989586621680927722) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927686Sym0 instance Text.Show.Singletons.PShow Data.Semigroup.Internal.Any instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927686Sym1 a6989586621680927694) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927686Sym2 a6989586621680927694 a6989586621680927695) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927662Sym0 instance Text.Show.Singletons.PShow Data.Semigroup.Internal.All instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927662Sym1 a6989586621680927670) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927662Sym2 a6989586621680927670 a6989586621680927671) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ShowsPrec_6989586621680927638Sym0 instance Text.Show.Singletons.PShow (Data.Semigroup.Internal.Dual a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927638Sym1 a6989586621680927646) instance forall a (a6989586621680927646 :: GHC.Num.Natural.Natural) (a6989586621680927647 :: Data.Semigroup.Internal.Dual a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ShowsPrec_6989586621680927638Sym2 a6989586621680927646 a6989586621680927647) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Internal.Dual a) instance Text.Show.Singletons.SShow GHC.Types.Bool => Text.Show.Singletons.SShow Data.Semigroup.Internal.All instance Text.Show.Singletons.SShow GHC.Types.Bool => Text.Show.Singletons.SShow Data.Semigroup.Internal.Any instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Internal.Sum a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Internal.Product a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Min a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Max a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.First a) instance Text.Show.Singletons.SShow a => Text.Show.Singletons.SShow (Data.Semigroup.Last a) instance Text.Show.Singletons.SShow m => Text.Show.Singletons.SShow (Data.Semigroup.WrappedMonoid m) instance forall a (z :: Data.Semigroup.Internal.Dual a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SDual z) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Bool => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SAll z) instance Data.Singletons.ShowSing.ShowSing GHC.Types.Bool => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SAny z) instance forall a (z :: Data.Semigroup.Internal.Sum a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SSum z) instance forall a (z :: Data.Semigroup.Internal.Product a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SProduct z) instance forall a (z :: Data.Semigroup.Min a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SMin z) instance forall a (z :: Data.Semigroup.Max a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SMax z) instance forall a (z :: Data.Semigroup.First a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SFirst z) instance forall a (z :: Data.Semigroup.Last a). Data.Singletons.ShowSing.ShowSing a => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SLast z) instance forall m (z :: Data.Semigroup.WrappedMonoid m). Data.Singletons.ShowSing.ShowSing m => GHC.Show.Show (Data.Semigroup.Singletons.Internal.SWrappedMonoid z) instance (Data.Singletons.SingKind a, Data.Singletons.SingKind b) => Data.Singletons.SingKind (Data.Semigroup.Arg a b) instance forall a (n1 :: a) b (n2 :: b). (Data.Singletons.SingI n1, Data.Singletons.SingI n2) => Data.Singletons.SingI ('Data.Semigroup.Arg n1 n2) instance forall k1 a (n :: a). Data.Singletons.SingI n => Data.Singletons.SingI1 ('Data.Semigroup.Arg n) instance Data.Singletons.SingI2 'Data.Semigroup.Arg instance Data.Singletons.SingI Data.Semigroup.Singletons.ArgSym0 instance forall a (d :: a) b. Data.Singletons.SingI d => Data.Singletons.SingI (Data.Semigroup.Singletons.ArgSym1 d) instance Data.Singletons.SingI1 Data.Semigroup.Singletons.ArgSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Semigroup.Singletons.ArgSym0 instance forall a b (a6989586621680925738 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Semigroup.Singletons.ArgSym1 a6989586621680925738) -- | Defines functions and datatypes relating to the singleton for '[]', -- including singled versions of a few of the definitions in -- Data.List. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.List. Also, please excuse -- the apparent repeated variable names. This is due to an interaction -- between Template Haskell and Haddock. module Data.List.Singletons type family Sing :: k -> Type data SList :: forall (a_11 :: Type). [a_11] -> Type [SNil] :: forall (a_11 :: Type). SList ('[] :: [a_11 :: Type]) [SCons] :: forall (a_11 :: Type) (n_a7Xa :: a_11) (n_a7Xb :: [a_11]). Sing n_a7Xa -> Sing n_a7Xb -> SList ('(:) n_a7Xa n_a7Xb :: [a_11 :: Type]) infixr 5 `SCons` type family (++) (a_a180L :: [a_a17XC]) (a_a180M :: [a_a17XC]) :: [a_a17XC] infixr 5 ++ (%++) :: forall a_a17XC (t_a182e :: [a_a17XC]) (t_a182f :: [a_a17XC]). Sing t_a182e -> Sing t_a182f -> Sing (Apply (Apply (++@#@$) t_a182e) t_a182f :: [a_a17XC]) infixr 5 %++ type family Head (a_a3xbe :: [a_a3vWg]) :: a_a3vWg sHead :: forall a_a3vWg (t_a3xiv :: [a_a3vWg]). Sing t_a3xiv -> Sing (Apply HeadSym0 t_a3xiv :: a_a3vWg) type family Last (a_a3xb8 :: [a_a3vWf]) :: a_a3vWf sLast :: forall a_a3vWf (t_a3xit :: [a_a3vWf]). Sing t_a3xit -> Sing (Apply LastSym0 t_a3xit :: a_a3vWf) type family Tail (a_a3xb4 :: [a_a3vWe]) :: [a_a3vWe] sTail :: forall a_a3vWe (t_a3xir :: [a_a3vWe]). Sing t_a3xir -> Sing (Apply TailSym0 t_a3xir :: [a_a3vWe]) type family Init (a_a3xaS :: [a_a3vWd]) :: [a_a3vWd] sInit :: forall a_a3vWd (t_a3xip :: [a_a3vWd]). Sing t_a3xip -> Sing (Apply InitSym0 t_a3xip :: [a_a3vWd]) type family Null (arg_a5ZDp :: t_a5ZtI a_a5ZtX) :: Bool sNull :: forall a_a5ZtX (t_a600W :: t_a5ZtI a_a5ZtX). SFoldable t_a5ZtI => Sing t_a600W -> Sing (Apply NullSym0 t_a600W :: Bool) type family Length (arg_a5ZDs :: t_a5ZtI a_a5ZtY) :: Natural sLength :: forall a_a5ZtY (t_a600Y :: t_a5ZtI a_a5ZtY). SFoldable t_a5ZtI => Sing t_a600Y -> Sing (Apply LengthSym0 t_a600Y :: Natural) type family Map (a_a180U :: (~>) a_a17XD b_a17XE) (a_a180V :: [a_a17XD]) :: [b_a17XE] sMap :: forall a_a17XD b_a17XE (t_a182j :: (~>) a_a17XD b_a17XE) (t_a182k :: [a_a17XD]). Sing t_a182j -> Sing t_a182k -> Sing (Apply (Apply MapSym0 t_a182j) t_a182k :: [b_a17XE]) type family Reverse (a_a3xaD :: [a_a3vWb]) :: [a_a3vWb] sReverse :: forall a_a3vWb (t_a3xil :: [a_a3vWb]). Sing t_a3xil -> Sing (Apply ReverseSym0 t_a3xil :: [a_a3vWb]) type family Intersperse (a_a3xav :: a_a3vWa) (a_a3xaw :: [a_a3vWa]) :: [a_a3vWa] sIntersperse :: forall a_a3vWa (t_a3xig :: a_a3vWa) (t_a3xih :: [a_a3vWa]). Sing t_a3xig -> Sing t_a3xih -> Sing (Apply (Apply IntersperseSym0 t_a3xig) t_a3xih :: [a_a3vWa]) type family Intercalate (a_a3xao :: [a_a3vW9]) (a_a3xap :: [[a_a3vW9]]) :: [a_a3vW9] sIntercalate :: forall a_a3vW9 (t_a3xib :: [a_a3vW9]) (t_a3xic :: [[a_a3vW9]]). Sing t_a3xib -> Sing t_a3xic -> Sing (Apply (Apply IntercalateSym0 t_a3xib) t_a3xic :: [a_a3vW9]) type family Transpose (a_a3wSG :: [[a_a3vUk]]) :: [[a_a3vUk]] sTranspose :: forall a_a3vUk (t_a3xbV :: [[a_a3vUk]]). Sing t_a3xbV -> Sing (Apply TransposeSym0 t_a3xbV :: [[a_a3vUk]]) type family Subsequences (a_a3xak :: [a_a3vW8]) :: [[a_a3vW8]] sSubsequences :: forall a_a3vW8 (t_a3xi9 :: [a_a3vW8]). Sing t_a3xi9 -> Sing (Apply SubsequencesSym0 t_a3xi9 :: [[a_a3vW8]]) type family Permutations (a_a3x98 :: [a_a3vW5]) :: [[a_a3vW5]] sPermutations :: forall a_a3vW5 (t_a3xi0 :: [a_a3vW5]). Sing t_a3xi0 -> Sing (Apply PermutationsSym0 t_a3xi0 :: [[a_a3vW5]]) type family Foldl (arg_a5ZCY :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (arg_a5ZCZ :: b_a5ZtQ) (arg_a5ZD0 :: t_a5ZtI a_a5ZtR) :: b_a5ZtQ sFoldl :: forall b_a5ZtQ a_a5ZtR (t_a600q :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (t_a600r :: b_a5ZtQ) (t_a600s :: t_a5ZtI a_a5ZtR). SFoldable t_a5ZtI => Sing t_a600q -> Sing t_a600r -> Sing t_a600s -> Sing (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) type family Foldl' (arg_a5ZD5 :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (arg_a5ZD6 :: b_a5ZtS) (arg_a5ZD7 :: t_a5ZtI a_a5ZtT) :: b_a5ZtS sFoldl' :: forall b_a5ZtS a_a5ZtT (t_a600A :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (t_a600B :: b_a5ZtS) (t_a600C :: t_a5ZtI a_a5ZtT). SFoldable t_a5ZtI => Sing t_a600A -> Sing t_a600B -> Sing t_a600C -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a600A) t_a600B) t_a600C :: b_a5ZtS) type family Foldl1 (arg_a5ZDh :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (arg_a5ZDi :: t_a5ZtI a_a5ZtV) :: a_a5ZtV sFoldl1 :: forall a_a5ZtV (t_a600P :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (t_a600Q :: t_a5ZtI a_a5ZtV). SFoldable t_a5ZtI => Sing t_a600P -> Sing t_a600Q -> Sing (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) type family Foldl1' (a_a3x8y :: (~>) a_a3vW1 ((~>) a_a3vW1 a_a3vW1)) (a_a3x8z :: [a_a3vW1]) :: a_a3vW1 sFoldl1' :: forall a_a3vW1 (t_a3xhG :: (~>) a_a3vW1 ((~>) a_a3vW1 a_a3vW1)) (t_a3xhH :: [a_a3vW1]). Sing t_a3xhG -> Sing t_a3xhH -> Sing (Apply (Apply Foldl1'Sym0 t_a3xhG) t_a3xhH :: a_a3vW1) type family Foldr (arg_a5ZCK :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (arg_a5ZCL :: b_a5ZtN) (arg_a5ZCM :: t_a5ZtI a_a5ZtM) :: b_a5ZtN sFoldr :: forall a_a5ZtM b_a5ZtN (t_a6006 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (t_a6007 :: b_a5ZtN) (t_a6008 :: t_a5ZtI a_a5ZtM). SFoldable t_a5ZtI => Sing t_a6006 -> Sing t_a6007 -> Sing t_a6008 -> Sing (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) type family Foldr1 (arg_a5ZDc :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (arg_a5ZDd :: t_a5ZtI a_a5ZtU) :: a_a5ZtU sFoldr1 :: forall a_a5ZtU (t_a600K :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (t_a600L :: t_a5ZtI a_a5ZtU). SFoldable t_a5ZtI => Sing t_a600K -> Sing t_a600L -> Sing (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) type family Concat (a_a5ZAR :: t_a5Zsv [a_a5Zsw]) :: [a_a5Zsw] sConcat :: forall t_a5Zsv a_a5Zsw (t_a5ZY1 :: t_a5Zsv [a_a5Zsw]). SFoldable t_a5Zsv => Sing t_a5ZY1 -> Sing (Apply ConcatSym0 t_a5ZY1 :: [a_a5Zsw]) type family ConcatMap (a_a5ZAF :: (~>) a_a5Zst [b_a5Zsu]) (a_a5ZAG :: t_a5Zss a_a5Zst) :: [b_a5Zsu] sConcatMap :: forall a_a5Zst b_a5Zsu t_a5Zss (t_a5ZXW :: (~>) a_a5Zst [b_a5Zsu]) (t_a5ZXX :: t_a5Zss a_a5Zst). SFoldable t_a5Zss => Sing t_a5ZXW -> Sing t_a5ZXX -> Sing (Apply (Apply ConcatMapSym0 t_a5ZXW) t_a5ZXX :: [b_a5Zsu]) type family And (a_a5ZAB :: t_a5Zsr Bool) :: Bool sAnd :: forall t_a5Zsr (t_a5ZXU :: t_a5Zsr Bool). SFoldable t_a5Zsr => Sing t_a5ZXU -> Sing (Apply AndSym0 t_a5ZXU :: Bool) type family Or (a_a5ZAv :: t_a5Zsq Bool) :: Bool sOr :: forall t_a5Zsq (t_a5ZXS :: t_a5Zsq Bool). SFoldable t_a5Zsq => Sing t_a5ZXS -> Sing (Apply OrSym0 t_a5ZXS :: Bool) type family Any (a_a5ZAm :: (~>) a_a5Zsp Bool) (a_a5ZAn :: t_a5Zso a_a5Zsp) :: Bool sAny :: forall a_a5Zsp t_a5Zso (t_a5ZXN :: (~>) a_a5Zsp Bool) (t_a5ZXO :: t_a5Zso a_a5Zsp). SFoldable t_a5Zso => Sing t_a5ZXN -> Sing t_a5ZXO -> Sing (Apply (Apply AnySym0 t_a5ZXN) t_a5ZXO :: Bool) type family All (a_a5ZAd :: (~>) a_a5Zsn Bool) (a_a5ZAe :: t_a5Zsm a_a5Zsn) :: Bool sAll :: forall a_a5Zsn t_a5Zsm (t_a5ZXI :: (~>) a_a5Zsn Bool) (t_a5ZXJ :: t_a5Zsm a_a5Zsn). SFoldable t_a5Zsm => Sing t_a5ZXI -> Sing t_a5ZXJ -> Sing (Apply (Apply AllSym0 t_a5ZXI) t_a5ZXJ :: Bool) type family Sum (arg_a5ZDG :: t_a5ZtI a_a5Zu2) :: a_a5Zu2 sSum :: forall a_a5Zu2 (t_a6019 :: t_a5ZtI a_a5Zu2). (SFoldable t_a5ZtI, SNum a_a5Zu2) => Sing t_a6019 -> Sing (Apply SumSym0 t_a6019 :: a_a5Zu2) type family Product (arg_a5ZDJ :: t_a5ZtI a_a5Zu3) :: a_a5Zu3 sProduct :: forall a_a5Zu3 (t_a601b :: t_a5ZtI a_a5Zu3). (SFoldable t_a5ZtI, SNum a_a5Zu3) => Sing t_a601b -> Sing (Apply ProductSym0 t_a601b :: a_a5Zu3) type family Maximum (arg_a5ZDA :: t_a5ZtI a_a5Zu0) :: a_a5Zu0 sMaximum :: forall a_a5Zu0 (t_a6015 :: t_a5ZtI a_a5Zu0). (SFoldable t_a5ZtI, SOrd a_a5Zu0) => Sing t_a6015 -> Sing (Apply MaximumSym0 t_a6015 :: a_a5Zu0) type family Minimum (arg_a5ZDD :: t_a5ZtI a_a5Zu1) :: a_a5Zu1 sMinimum :: forall a_a5Zu1 (t_a6017 :: t_a5ZtI a_a5Zu1). (SFoldable t_a5ZtI, SOrd a_a5Zu1) => Sing t_a6017 -> Sing (Apply MinimumSym0 t_a6017 :: a_a5Zu1) type family Scanl (a_a3x7s :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) (a_a3x7t :: b_a3vVT) (a_a3x7u :: [a_a3vVU]) :: [b_a3vVT] sScanl :: forall b_a3vVT a_a3vVU (t_a3xh6 :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) (t_a3xh7 :: b_a3vVT) (t_a3xh8 :: [a_a3vVU]). Sing t_a3xh6 -> Sing t_a3xh7 -> Sing t_a3xh8 -> Sing (Apply (Apply (Apply ScanlSym0 t_a3xh6) t_a3xh7) t_a3xh8 :: [b_a3vVT]) type family Scanl1 (a_a3x7k :: (~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) (a_a3x7l :: [a_a3vVS]) :: [a_a3vVS] sScanl1 :: forall a_a3vVS (t_a3xh1 :: (~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) (t_a3xh2 :: [a_a3vVS]). Sing t_a3xh1 -> Sing t_a3xh2 -> Sing (Apply (Apply Scanl1Sym0 t_a3xh1) t_a3xh2 :: [a_a3vVS]) type family Scanr (a_a3x71 :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) (a_a3x72 :: b_a3vVR) (a_a3x73 :: [a_a3vVQ]) :: [b_a3vVR] sScanr :: forall a_a3vVQ b_a3vVR (t_a3xgR :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) (t_a3xgS :: b_a3vVR) (t_a3xgT :: [a_a3vVQ]). Sing t_a3xgR -> Sing t_a3xgS -> Sing t_a3xgT -> Sing (Apply (Apply (Apply ScanrSym0 t_a3xgR) t_a3xgS) t_a3xgT :: [b_a3vVR]) type family Scanr1 (a_a3x6I :: (~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) (a_a3x6J :: [a_a3vVP]) :: [a_a3vVP] sScanr1 :: forall a_a3vVP (t_a3xgM :: (~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) (t_a3xgN :: [a_a3vVP]). Sing t_a3xgM -> Sing t_a3xgN -> Sing (Apply (Apply Scanr1Sym0 t_a3xgM) t_a3xgN :: [a_a3vVP]) type family MapAccumL (a_a7wRO :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) (a_a7wRP :: a_a7wKv) (a_a7wRQ :: t_a7wKu b_a7wKw) :: (a_a7wKv, t_a7wKu c_a7wKx) sMapAccumL :: forall t_a7wKu a_a7wKv b_a7wKw c_a7wKx (t_a7x1r :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) (t_a7x1s :: a_a7wKv) (t_a7x1t :: t_a7wKu b_a7wKw). STraversable t_a7wKu => Sing t_a7x1r -> Sing t_a7x1s -> Sing t_a7x1t -> Sing (Apply (Apply (Apply MapAccumLSym0 t_a7x1r) t_a7x1s) t_a7x1t :: (a_a7wKv, t_a7wKu c_a7wKx)) type family MapAccumR (a_a7wRE :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) (a_a7wRF :: a_a7wKr) (a_a7wRG :: t_a7wKq b_a7wKs) :: (a_a7wKr, t_a7wKq c_a7wKt) sMapAccumR :: forall a_a7wKr b_a7wKs c_a7wKt t_a7wKq (t_a7x1h :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) (t_a7x1i :: a_a7wKr) (t_a7x1j :: t_a7wKq b_a7wKs). STraversable t_a7wKq => Sing t_a7x1h -> Sing t_a7x1i -> Sing t_a7x1j -> Sing (Apply (Apply (Apply MapAccumRSym0 t_a7x1h) t_a7x1i) t_a7x1j :: (a_a7wKr, t_a7wKq c_a7wKt)) type family Replicate (a_a3wSN :: Natural) (a_a3wSO :: a_a3vUl) :: [a_a3vUl] sReplicate :: forall a_a3vUl (t_a3xbX :: Natural) (t_a3xbY :: a_a3vUl). Sing t_a3xbX -> Sing t_a3xbY -> Sing (Apply (Apply ReplicateSym0 t_a3xbX) t_a3xbY :: [a_a3vUl]) type family Unfoldr (a_a3x4Y :: (~>) b_a3vVH (Maybe (a_a3vVI, b_a3vVH))) (a_a3x4Z :: b_a3vVH) :: [a_a3vVI] sUnfoldr :: forall b_a3vVH a_a3vVI (t_a3xgn :: (~>) b_a3vVH (Maybe (a_a3vVI, b_a3vVH))) (t_a3xgo :: b_a3vVH). Sing t_a3xgn -> Sing t_a3xgo -> Sing (Apply (Apply UnfoldrSym0 t_a3xgn) t_a3xgo :: [a_a3vVI]) type family Take (a_a3wVi :: Natural) (a_a3wVj :: [a_a3vUB]) :: [a_a3vUB] sTake :: forall a_a3vUB (t_a3xcU :: Natural) (t_a3xcV :: [a_a3vUB]). Sing t_a3xcU -> Sing t_a3xcV -> Sing (Apply (Apply TakeSym0 t_a3xcU) t_a3xcV :: [a_a3vUB]) type family Drop (a_a3wV5 :: Natural) (a_a3wV6 :: [a_a3vUA]) :: [a_a3vUA] sDrop :: forall a_a3vUA (t_a3xcP :: Natural) (t_a3xcQ :: [a_a3vUA]). Sing t_a3xcP -> Sing t_a3xcQ -> Sing (Apply (Apply DropSym0 t_a3xcP) t_a3xcQ :: [a_a3vUA]) type family SplitAt (a_a3wUY :: Natural) (a_a3wUZ :: [a_a3vUz]) :: ([a_a3vUz], [a_a3vUz]) sSplitAt :: forall a_a3vUz (t_a3xcK :: Natural) (t_a3xcL :: [a_a3vUz]). Sing t_a3xcK -> Sing t_a3xcL -> Sing (Apply (Apply SplitAtSym0 t_a3xcK) t_a3xcL :: ([a_a3vUz], [a_a3vUz])) type family TakeWhile (a_a3wXb :: (~>) a_a3vUG Bool) (a_a3wXc :: [a_a3vUG]) :: [a_a3vUG] sTakeWhile :: forall a_a3vUG (t_a3xdj :: (~>) a_a3vUG Bool) (t_a3xdk :: [a_a3vUG]). Sing t_a3xdj -> Sing t_a3xdk -> Sing (Apply (Apply TakeWhileSym0 t_a3xdj) t_a3xdk :: [a_a3vUG]) type family DropWhile (a_a3wWW :: (~>) a_a3vUF Bool) (a_a3wWX :: [a_a3vUF]) :: [a_a3vUF] sDropWhile :: forall a_a3vUF (t_a3xde :: (~>) a_a3vUF Bool) (t_a3xdf :: [a_a3vUF]). Sing t_a3xde -> Sing t_a3xdf -> Sing (Apply (Apply DropWhileSym0 t_a3xde) t_a3xdf :: [a_a3vUF]) type family DropWhileEnd (a_a3wWF :: (~>) a_a3vUE Bool) (a_a3wWG :: [a_a3vUE]) :: [a_a3vUE] sDropWhileEnd :: forall a_a3vUE (t_a3xd9 :: (~>) a_a3vUE Bool) (t_a3xda :: [a_a3vUE]). Sing t_a3xd9 -> Sing t_a3xda -> Sing (Apply (Apply DropWhileEndSym0 t_a3xd9) t_a3xda :: [a_a3vUE]) type family Span (a_a3wW4 :: (~>) a_a3vUD Bool) (a_a3wW5 :: [a_a3vUD]) :: ([a_a3vUD], [a_a3vUD]) sSpan :: forall a_a3vUD (t_a3xd4 :: (~>) a_a3vUD Bool) (t_a3xd5 :: [a_a3vUD]). Sing t_a3xd4 -> Sing t_a3xd5 -> Sing (Apply (Apply SpanSym0 t_a3xd4) t_a3xd5 :: ([a_a3vUD], [a_a3vUD])) type family Break (a_a3wVv :: (~>) a_a3vUC Bool) (a_a3wVw :: [a_a3vUC]) :: ([a_a3vUC], [a_a3vUC]) sBreak :: forall a_a3vUC (t_a3xcZ :: (~>) a_a3vUC Bool) (t_a3xd0 :: [a_a3vUC]). Sing t_a3xcZ -> Sing t_a3xd0 -> Sing (Apply (Apply BreakSym0 t_a3xcZ) t_a3xd0 :: ([a_a3vUC], [a_a3vUC])) type family StripPrefix (a_a4bTh :: [a_a4bxc]) (a_a4bTi :: [a_a4bxc]) :: Maybe [a_a4bxc] type family Group (a_a3wUU :: [a_a3vUy]) :: [[a_a3vUy]] sGroup :: forall a_a3vUy (t_a3xcI :: [a_a3vUy]). SEq a_a3vUy => Sing t_a3xcI -> Sing (Apply GroupSym0 t_a3xcI :: [[a_a3vUy]]) type family Inits (a_a3x4P :: [a_a3vVG]) :: [[a_a3vVG]] sInits :: forall a_a3vVG (t_a3xgl :: [a_a3vVG]). Sing t_a3xgl -> Sing (Apply InitsSym0 t_a3xgl :: [[a_a3vVG]]) type family Tails (a_a3x4H :: [a_a3vVF]) :: [[a_a3vVF]] sTails :: forall a_a3vVF (t_a3xgj :: [a_a3vVF]). Sing t_a3xgj -> Sing (Apply TailsSym0 t_a3xgj :: [[a_a3vVF]]) type family IsPrefixOf (a_a3x4y :: [a_a3vVE]) (a_a3x4z :: [a_a3vVE]) :: Bool sIsPrefixOf :: forall a_a3vVE (t_a3xge :: [a_a3vVE]) (t_a3xgf :: [a_a3vVE]). SEq a_a3vVE => Sing t_a3xge -> Sing t_a3xgf -> Sing (Apply (Apply IsPrefixOfSym0 t_a3xge) t_a3xgf :: Bool) type family IsSuffixOf (a_a3x4r :: [a_a3vVD]) (a_a3x4s :: [a_a3vVD]) :: Bool sIsSuffixOf :: forall a_a3vVD (t_a3xg9 :: [a_a3vVD]) (t_a3xga :: [a_a3vVD]). SEq a_a3vVD => Sing t_a3xg9 -> Sing t_a3xga -> Sing (Apply (Apply IsSuffixOfSym0 t_a3xg9) t_a3xga :: Bool) type family IsInfixOf (a_a3x4k :: [a_a3vVC]) (a_a3x4l :: [a_a3vVC]) :: Bool sIsInfixOf :: forall a_a3vVC (t_a3xg4 :: [a_a3vVC]) (t_a3xg5 :: [a_a3vVC]). SEq a_a3vVC => Sing t_a3xg4 -> Sing t_a3xg5 -> Sing (Apply (Apply IsInfixOfSym0 t_a3xg4) t_a3xg5 :: Bool) type family Elem (arg_a5ZDv :: a_a5ZtZ) (arg_a5ZDw :: t_a5ZtI a_a5ZtZ) :: Bool sElem :: forall a_a5ZtZ (t_a6010 :: a_a5ZtZ) (t_a6011 :: t_a5ZtI a_a5ZtZ). (SFoldable t_a5ZtI, SEq a_a5ZtZ) => Sing t_a6010 -> Sing t_a6011 -> Sing (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) type family NotElem (a_a5Zzq :: a_a5Zsh) (a_a5Zzr :: t_a5Zsg a_a5Zsh) :: Bool sNotElem :: forall a_a5Zsh t_a5Zsg (t_a5ZXt :: a_a5Zsh) (t_a5ZXu :: t_a5Zsg a_a5Zsh). (SFoldable t_a5Zsg, SEq a_a5Zsh) => Sing t_a5ZXt -> Sing t_a5ZXu -> Sing (Apply (Apply NotElemSym0 t_a5ZXt) t_a5ZXu :: Bool) type family Lookup (a_a3wTO :: a_a3vUr) (a_a3wTP :: [(a_a3vUr, b_a3vUs)]) :: Maybe b_a3vUs sLookup :: forall a_a3vUr b_a3vUs (t_a3xcn :: a_a3vUr) (t_a3xco :: [(a_a3vUr, b_a3vUs)]). SEq a_a3vUr => Sing t_a3xcn -> Sing t_a3xco -> Sing (Apply (Apply LookupSym0 t_a3xcn) t_a3xco :: Maybe b_a3vUs) type family Find (a_a5Zz8 :: (~>) a_a5Zsf Bool) (a_a5Zz9 :: t_a5Zse a_a5Zsf) :: Maybe a_a5Zsf sFind :: forall a_a5Zsf t_a5Zse (t_a5ZXo :: (~>) a_a5Zsf Bool) (t_a5ZXp :: t_a5Zse a_a5Zsf). SFoldable t_a5Zse => Sing t_a5ZXo -> Sing t_a5ZXp -> Sing (Apply (Apply FindSym0 t_a5ZXo) t_a5ZXp :: Maybe a_a5Zsf) type family Filter (a_a3wYN :: (~>) a_a3vUO Bool) (a_a3wYO :: [a_a3vUO]) :: [a_a3vUO] sFilter :: forall a_a3vUO (t_a3xe2 :: (~>) a_a3vUO Bool) (t_a3xe3 :: [a_a3vUO]). Sing t_a3xe2 -> Sing t_a3xe3 -> Sing (Apply (Apply FilterSym0 t_a3xe2) t_a3xe3 :: [a_a3vUO]) type family Partition (a_a3wTH :: (~>) a_a3vUq Bool) (a_a3wTI :: [a_a3vUq]) :: ([a_a3vUq], [a_a3vUq]) sPartition :: forall a_a3vUq (t_a3xci :: (~>) a_a3vUq Bool) (t_a3xcj :: [a_a3vUq]). Sing t_a3xci -> Sing t_a3xcj -> Sing (Apply (Apply PartitionSym0 t_a3xci) t_a3xcj :: ([a_a3vUq], [a_a3vUq])) type family (!!) (a_a3wSt :: [a_a3vUj]) (a_a3wSu :: Natural) :: a_a3vUj infixl 9 !! (%!!) :: forall a_a3vUj (t_a3xbQ :: [a_a3vUj]) (t_a3xbR :: Natural). Sing t_a3xbQ -> Sing t_a3xbR -> Sing (Apply (Apply (!!@#@$) t_a3xbQ) t_a3xbR :: a_a3vUj) infixl 9 %!! type family ElemIndex (a_a3wYx :: a_a3vUM) (a_a3wYy :: [a_a3vUM]) :: Maybe Natural sElemIndex :: forall a_a3vUM (t_a3xdS :: a_a3vUM) (t_a3xdT :: [a_a3vUM]). SEq a_a3vUM => Sing t_a3xdS -> Sing t_a3xdT -> Sing (Apply (Apply ElemIndexSym0 t_a3xdS) t_a3xdT :: Maybe Natural) type family ElemIndices (a_a3wYo :: a_a3vUL) (a_a3wYp :: [a_a3vUL]) :: [Natural] sElemIndices :: forall a_a3vUL (t_a3xdN :: a_a3vUL) (t_a3xdO :: [a_a3vUL]). SEq a_a3vUL => Sing t_a3xdN -> Sing t_a3xdO -> Sing (Apply (Apply ElemIndicesSym0 t_a3xdN) t_a3xdO :: [Natural]) type family FindIndex (a_a3wYf :: (~>) a_a3vUK Bool) (a_a3wYg :: [a_a3vUK]) :: Maybe Natural sFindIndex :: forall a_a3vUK (t_a3xdI :: (~>) a_a3vUK Bool) (t_a3xdJ :: [a_a3vUK]). Sing t_a3xdI -> Sing t_a3xdJ -> Sing (Apply (Apply FindIndexSym0 t_a3xdI) t_a3xdJ :: Maybe Natural) type family FindIndices (a_a3wXS :: (~>) a_a3vUJ Bool) (a_a3wXT :: [a_a3vUJ]) :: [Natural] sFindIndices :: forall a_a3vUJ (t_a3xdD :: (~>) a_a3vUJ Bool) (t_a3xdE :: [a_a3vUJ]). Sing t_a3xdD -> Sing t_a3xdE -> Sing (Apply (Apply FindIndicesSym0 t_a3xdD) t_a3xdE :: [Natural]) type family Zip (a_a3x3V :: [a_a3vVy]) (a_a3x3W :: [b_a3vVz]) :: [(a_a3vVy, b_a3vVz)] sZip :: forall a_a3vVy b_a3vVz (t_a3xfP :: [a_a3vVy]) (t_a3xfQ :: [b_a3vVz]). Sing t_a3xfP -> Sing t_a3xfQ -> Sing (Apply (Apply ZipSym0 t_a3xfP) t_a3xfQ :: [(a_a3vVy, b_a3vVz)]) type family Zip3 (a_a3x3I :: [a_a3vVv]) (a_a3x3J :: [b_a3vVw]) (a_a3x3K :: [c_a3vVx]) :: [(a_a3vVv, b_a3vVw, c_a3vVx)] sZip3 :: forall a_a3vVv b_a3vVw c_a3vVx (t_a3xfF :: [a_a3vVv]) (t_a3xfG :: [b_a3vVw]) (t_a3xfH :: [c_a3vVx]). Sing t_a3xfF -> Sing t_a3xfG -> Sing t_a3xfH -> Sing (Apply (Apply (Apply Zip3Sym0 t_a3xfF) t_a3xfG) t_a3xfH :: [(a_a3vVv, b_a3vVw, c_a3vVx)]) type family Zip4 (a_a4bT4 :: [a_a4bx8]) (a_a4bT5 :: [b_a4bx9]) (a_a4bT6 :: [c_a4bxa]) (a_a4bT7 :: [d_a4bxb]) :: [(a_a4bx8, b_a4bx9, c_a4bxa, d_a4bxb)] type family Zip5 (a_a4bSG :: [a_a4bx3]) (a_a4bSH :: [b_a4bx4]) (a_a4bSI :: [c_a4bx5]) (a_a4bSJ :: [d_a4bx6]) (a_a4bSK :: [e_a4bx7]) :: [(a_a4bx3, b_a4bx4, c_a4bx5, d_a4bx6, e_a4bx7)] type family Zip6 (a_a4bSd :: [a_a4bwX]) (a_a4bSe :: [b_a4bwY]) (a_a4bSf :: [c_a4bwZ]) (a_a4bSg :: [d_a4bx0]) (a_a4bSh :: [e_a4bx1]) (a_a4bSi :: [f_a4bx2]) :: [(a_a4bwX, b_a4bwY, c_a4bwZ, d_a4bx0, e_a4bx1, f_a4bx2)] type family Zip7 (a_a4bRF :: [a_a4bwQ]) (a_a4bRG :: [b_a4bwR]) (a_a4bRH :: [c_a4bwS]) (a_a4bRI :: [d_a4bwT]) (a_a4bRJ :: [e_a4bwU]) (a_a4bRK :: [f_a4bwV]) (a_a4bRL :: [g_a4bwW]) :: [(a_a4bwQ, b_a4bwR, c_a4bwS, d_a4bwT, e_a4bwU, f_a4bwV, g_a4bwW)] type family ZipWith (a_a3x3w :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) (a_a3x3x :: [a_a3vVs]) (a_a3x3y :: [b_a3vVt]) :: [c_a3vVu] sZipWith :: forall a_a3vVs b_a3vVt c_a3vVu (t_a3xfv :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) (t_a3xfw :: [a_a3vVs]) (t_a3xfx :: [b_a3vVt]). Sing t_a3xfv -> Sing t_a3xfw -> Sing t_a3xfx -> Sing (Apply (Apply (Apply ZipWithSym0 t_a3xfv) t_a3xfw) t_a3xfx :: [c_a3vVu]) type family ZipWith3 (a_a3x3g :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) (a_a3x3h :: [a_a3vVo]) (a_a3x3i :: [b_a3vVp]) (a_a3x3j :: [c_a3vVq]) :: [d_a3vVr] sZipWith3 :: forall a_a3vVo b_a3vVp c_a3vVq d_a3vVr (t_a3xfg :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) (t_a3xfh :: [a_a3vVo]) (t_a3xfi :: [b_a3vVp]) (t_a3xfj :: [c_a3vVq]). Sing t_a3xfg -> Sing t_a3xfh -> Sing t_a3xfi -> Sing t_a3xfj -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a3xfg) t_a3xfh) t_a3xfi) t_a3xfj :: [d_a3vVr]) type family ZipWith4 (a_a4bR7 :: (~>) a_a4bwL ((~>) b_a4bwM ((~>) c_a4bwN ((~>) d_a4bwO e_a4bwP)))) (a_a4bR8 :: [a_a4bwL]) (a_a4bR9 :: [b_a4bwM]) (a_a4bRa :: [c_a4bwN]) (a_a4bRb :: [d_a4bwO]) :: [e_a4bwP] type family ZipWith5 (a_a4bQJ :: (~>) a_a4bwF ((~>) b_a4bwG ((~>) c_a4bwH ((~>) d_a4bwI ((~>) e_a4bwJ f_a4bwK))))) (a_a4bQK :: [a_a4bwF]) (a_a4bQL :: [b_a4bwG]) (a_a4bQM :: [c_a4bwH]) (a_a4bQN :: [d_a4bwI]) (a_a4bQO :: [e_a4bwJ]) :: [f_a4bwK] type family ZipWith6 (a_a4bQh :: (~>) a_a4bwy ((~>) b_a4bwz ((~>) c_a4bwA ((~>) d_a4bwB ((~>) e_a4bwC ((~>) f_a4bwD g_a4bwE)))))) (a_a4bQi :: [a_a4bwy]) (a_a4bQj :: [b_a4bwz]) (a_a4bQk :: [c_a4bwA]) (a_a4bQl :: [d_a4bwB]) (a_a4bQm :: [e_a4bwC]) (a_a4bQn :: [f_a4bwD]) :: [g_a4bwE] type family ZipWith7 (a_a4bPL :: (~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) (a_a4bPM :: [a_a4bwq]) (a_a4bPN :: [b_a4bwr]) (a_a4bPO :: [c_a4bws]) (a_a4bPP :: [d_a4bwt]) (a_a4bPQ :: [e_a4bwu]) (a_a4bPR :: [f_a4bwv]) (a_a4bPS :: [g_a4bww]) :: [h_a4bwx] type family Unzip (a_a3x30 :: [(a_a3vVm, b_a3vVn)]) :: ([a_a3vVm], [b_a3vVn]) sUnzip :: forall a_a3vVm b_a3vVn (t_a3xfe :: [(a_a3vVm, b_a3vVn)]). Sing t_a3xfe -> Sing (Apply UnzipSym0 t_a3xfe :: ([a_a3vVm], [b_a3vVn])) type family Unzip3 (a_a3x2I :: [(a_a3vVj, b_a3vVk, c_a3vVl)]) :: ([a_a3vVj], [b_a3vVk], [c_a3vVl]) sUnzip3 :: forall a_a3vVj b_a3vVk c_a3vVl (t_a3xfc :: [(a_a3vVj, b_a3vVk, c_a3vVl)]). Sing t_a3xfc -> Sing (Apply Unzip3Sym0 t_a3xfc :: ([a_a3vVj], [b_a3vVk], [c_a3vVl])) type family Unzip4 (a_a3x2o :: [(a_a3vVf, b_a3vVg, c_a3vVh, d_a3vVi)]) :: ([a_a3vVf], [b_a3vVg], [c_a3vVh], [d_a3vVi]) sUnzip4 :: forall a_a3vVf b_a3vVg c_a3vVh d_a3vVi (t_a3xfa :: [(a_a3vVf, b_a3vVg, c_a3vVh, d_a3vVi)]). Sing t_a3xfa -> Sing (Apply Unzip4Sym0 t_a3xfa :: ([a_a3vVf], [b_a3vVg], [c_a3vVh], [d_a3vVi])) type family Unzip5 (a_a3x22 :: [(a_a3vVa, b_a3vVb, c_a3vVc, d_a3vVd, e_a3vVe)]) :: ([a_a3vVa], [b_a3vVb], [c_a3vVc], [d_a3vVd], [e_a3vVe]) sUnzip5 :: forall a_a3vVa b_a3vVb c_a3vVc d_a3vVd e_a3vVe (t_a3xf8 :: [(a_a3vVa, b_a3vVb, c_a3vVc, d_a3vVd, e_a3vVe)]). Sing t_a3xf8 -> Sing (Apply Unzip5Sym0 t_a3xf8 :: ([a_a3vVa], [b_a3vVb], [c_a3vVc], [d_a3vVd], [e_a3vVe])) type family Unzip6 (a_a3x1E :: [(a_a3vV4, b_a3vV5, c_a3vV6, d_a3vV7, e_a3vV8, f_a3vV9)]) :: ([a_a3vV4], [b_a3vV5], [c_a3vV6], [d_a3vV7], [e_a3vV8], [f_a3vV9]) sUnzip6 :: forall a_a3vV4 b_a3vV5 c_a3vV6 d_a3vV7 e_a3vV8 f_a3vV9 (t_a3xf6 :: [(a_a3vV4, b_a3vV5, c_a3vV6, d_a3vV7, e_a3vV8, f_a3vV9)]). Sing t_a3xf6 -> Sing (Apply Unzip6Sym0 t_a3xf6 :: ([a_a3vV4], [b_a3vV5], [c_a3vV6], [d_a3vV7], [e_a3vV8], [f_a3vV9])) type family Unzip7 (a_a3x1e :: [(a_a3vUX, b_a3vUY, c_a3vUZ, d_a3vV0, e_a3vV1, f_a3vV2, g_a3vV3)]) :: ([a_a3vUX], [b_a3vUY], [c_a3vUZ], [d_a3vV0], [e_a3vV1], [f_a3vV2], [g_a3vV3]) sUnzip7 :: forall a_a3vUX b_a3vUY c_a3vUZ d_a3vV0 e_a3vV1 f_a3vV2 g_a3vV3 (t_a3xf4 :: [(a_a3vUX, b_a3vUY, c_a3vUZ, d_a3vV0, e_a3vV1, f_a3vV2, g_a3vV3)]). Sing t_a3xf4 -> Sing (Apply Unzip7Sym0 t_a3xf4 :: ([a_a3vUX], [b_a3vUY], [c_a3vUZ], [d_a3vV0], [e_a3vV1], [f_a3vV2], [g_a3vV3])) type family Unlines (a_a3x19 :: [Symbol]) :: Symbol sUnlines :: forall (t_a3xf2 :: [Symbol]). Sing t_a3xf2 -> Sing (Apply UnlinesSym0 t_a3xf2 :: Symbol) type family Unwords (a_a3x0Z :: [Symbol]) :: Symbol sUnwords :: forall (t_a3xf0 :: [Symbol]). Sing t_a3xf0 -> Sing (Apply UnwordsSym0 t_a3xf0 :: Symbol) type family Nub (a_a3wSd :: [a_a3vUi]) :: [a_a3vUi] sNub :: forall a_a3vUi (t_a3xbO :: [a_a3vUi]). SEq a_a3vUi => Sing t_a3xbO -> Sing (Apply NubSym0 t_a3xbO :: [a_a3vUi]) type family Delete (a_a3x0S :: a_a3vUW) (a_a3x0T :: [a_a3vUW]) :: [a_a3vUW] sDelete :: forall a_a3vUW (t_a3xeV :: a_a3vUW) (t_a3xeW :: [a_a3vUW]). SEq a_a3vUW => Sing t_a3xeV -> Sing t_a3xeW -> Sing (Apply (Apply DeleteSym0 t_a3xeV) t_a3xeW :: [a_a3vUW]) type family (\\) (a_a3x0H :: [a_a3vUV]) (a_a3x0I :: [a_a3vUV]) :: [a_a3vUV] infix 5 \\ (%\\) :: forall a_a3vUV (t_a3xeQ :: [a_a3vUV]) (t_a3xeR :: [a_a3vUV]). SEq a_a3vUV => Sing t_a3xeQ -> Sing t_a3xeR -> Sing (Apply (Apply (\\@#@$) t_a3xeQ) t_a3xeR :: [a_a3vUV]) infix 5 %\\ type family Union (a_a3wRs :: [a_a3vUe]) (a_a3wRt :: [a_a3vUe]) :: [a_a3vUe] sUnion :: forall a_a3vUe (t_a3xbk :: [a_a3vUe]) (t_a3xbl :: [a_a3vUe]). SEq a_a3vUe => Sing t_a3xbk -> Sing t_a3xbl -> Sing (Apply (Apply UnionSym0 t_a3xbk) t_a3xbl :: [a_a3vUe]) type family Intersect (a_a3wXL :: [a_a3vUI]) (a_a3wXM :: [a_a3vUI]) :: [a_a3vUI] sIntersect :: forall a_a3vUI (t_a3xdy :: [a_a3vUI]) (t_a3xdz :: [a_a3vUI]). SEq a_a3vUI => Sing t_a3xdy -> Sing t_a3xdz -> Sing (Apply (Apply IntersectSym0 t_a3xdy) t_a3xdz :: [a_a3vUI]) type family Insert (a_a3wUz :: a_a3vUv) (a_a3wUA :: [a_a3vUv]) :: [a_a3vUv] sInsert :: forall a_a3vUv (t_a3xcz :: a_a3vUv) (t_a3xcA :: [a_a3vUv]). SOrd a_a3vUv => Sing t_a3xcz -> Sing t_a3xcA -> Sing (Apply (Apply InsertSym0 t_a3xcz) t_a3xcA :: [a_a3vUv]) type family Sort (a_a3wUv :: [a_a3vUu]) :: [a_a3vUu] sSort :: forall a_a3vUu (t_a3xcx :: [a_a3vUu]). SOrd a_a3vUu => Sing t_a3xcx -> Sing (Apply SortSym0 t_a3xcx :: [a_a3vUu]) type family NubBy (a_a3wRU :: (~>) a_a3vUh ((~>) a_a3vUh Bool)) (a_a3wRV :: [a_a3vUh]) :: [a_a3vUh] sNubBy :: forall a_a3vUh (t_a3xbJ :: (~>) a_a3vUh ((~>) a_a3vUh Bool)) (t_a3xbK :: [a_a3vUh]). Sing t_a3xbJ -> Sing t_a3xbK -> Sing (Apply (Apply NubBySym0 t_a3xbJ) t_a3xbK :: [a_a3vUh]) type family DeleteBy (a_a3x0n :: (~>) a_a3vUU ((~>) a_a3vUU Bool)) (a_a3x0o :: a_a3vUU) (a_a3x0p :: [a_a3vUU]) :: [a_a3vUU] sDeleteBy :: forall a_a3vUU (t_a3xeG :: (~>) a_a3vUU ((~>) a_a3vUU Bool)) (t_a3xeH :: a_a3vUU) (t_a3xeI :: [a_a3vUU]). Sing t_a3xeG -> Sing t_a3xeH -> Sing t_a3xeI -> Sing (Apply (Apply (Apply DeleteBySym0 t_a3xeG) t_a3xeH) t_a3xeI :: [a_a3vUU]) type family DeleteFirstsBy (a_a3x0d :: (~>) a_a3vUT ((~>) a_a3vUT Bool)) (a_a3x0e :: [a_a3vUT]) (a_a3x0f :: [a_a3vUT]) :: [a_a3vUT] sDeleteFirstsBy :: forall a_a3vUT (t_a3xew :: (~>) a_a3vUT ((~>) a_a3vUT Bool)) (t_a3xex :: [a_a3vUT]) (t_a3xey :: [a_a3vUT]). Sing t_a3xew -> Sing t_a3xex -> Sing t_a3xey -> Sing (Apply (Apply (Apply DeleteFirstsBySym0 t_a3xew) t_a3xex) t_a3xey :: [a_a3vUT]) type family UnionBy (a_a3wRz :: (~>) a_a3vUf ((~>) a_a3vUf Bool)) (a_a3wRA :: [a_a3vUf]) (a_a3wRB :: [a_a3vUf]) :: [a_a3vUf] sUnionBy :: forall a_a3vUf (t_a3xbp :: (~>) a_a3vUf ((~>) a_a3vUf Bool)) (t_a3xbq :: [a_a3vUf]) (t_a3xbr :: [a_a3vUf]). Sing t_a3xbp -> Sing t_a3xbq -> Sing t_a3xbr -> Sing (Apply (Apply (Apply UnionBySym0 t_a3xbp) t_a3xbq) t_a3xbr :: [a_a3vUf]) type family IntersectBy (a_a3wXo :: (~>) a_a3vUH ((~>) a_a3vUH Bool)) (a_a3wXp :: [a_a3vUH]) (a_a3wXq :: [a_a3vUH]) :: [a_a3vUH] sIntersectBy :: forall a_a3vUH (t_a3xdo :: (~>) a_a3vUH ((~>) a_a3vUH Bool)) (t_a3xdp :: [a_a3vUH]) (t_a3xdq :: [a_a3vUH]). Sing t_a3xdo -> Sing t_a3xdp -> Sing t_a3xdq -> Sing (Apply (Apply (Apply IntersectBySym0 t_a3xdo) t_a3xdp) t_a3xdq :: [a_a3vUH]) type family GroupBy (a_a3wU3 :: (~>) a_a3vUt ((~>) a_a3vUt Bool)) (a_a3wU4 :: [a_a3vUt]) :: [[a_a3vUt]] sGroupBy :: forall a_a3vUt (t_a3xcs :: (~>) a_a3vUt ((~>) a_a3vUt Bool)) (t_a3xct :: [a_a3vUt]). Sing t_a3xcs -> Sing t_a3xct -> Sing (Apply (Apply GroupBySym0 t_a3xcs) t_a3xct :: [[a_a3vUt]]) type family SortBy (a_a3x02 :: (~>) a_a3vUS ((~>) a_a3vUS Ordering)) (a_a3x03 :: [a_a3vUS]) :: [a_a3vUS] sSortBy :: forall a_a3vUS (t_a3xer :: (~>) a_a3vUS ((~>) a_a3vUS Ordering)) (t_a3xes :: [a_a3vUS]). Sing t_a3xer -> Sing t_a3xes -> Sing (Apply (Apply SortBySym0 t_a3xer) t_a3xes :: [a_a3vUS]) type family InsertBy (a_a3wZH :: (~>) a_a3vUR ((~>) a_a3vUR Ordering)) (a_a3wZI :: a_a3vUR) (a_a3wZJ :: [a_a3vUR]) :: [a_a3vUR] sInsertBy :: forall a_a3vUR (t_a3xeh :: (~>) a_a3vUR ((~>) a_a3vUR Ordering)) (t_a3xei :: a_a3vUR) (t_a3xej :: [a_a3vUR]). Sing t_a3xeh -> Sing t_a3xei -> Sing t_a3xej -> Sing (Apply (Apply (Apply InsertBySym0 t_a3xeh) t_a3xei) t_a3xej :: [a_a3vUR]) type family MaximumBy (a_a5ZzT :: (~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) (a_a5ZzU :: t_a5Zsk a_a5Zsl) :: a_a5Zsl sMaximumBy :: forall a_a5Zsl t_a5Zsk (t_a5ZXD :: (~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) (t_a5ZXE :: t_a5Zsk a_a5Zsl). SFoldable t_a5Zsk => Sing t_a5ZXD -> Sing t_a5ZXE -> Sing (Apply (Apply MaximumBySym0 t_a5ZXD) t_a5ZXE :: a_a5Zsl) type family MinimumBy (a_a5Zzz :: (~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) (a_a5ZzA :: t_a5Zsi a_a5Zsj) :: a_a5Zsj sMinimumBy :: forall a_a5Zsj t_a5Zsi (t_a5ZXy :: (~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) (t_a5ZXz :: t_a5Zsi a_a5Zsj). SFoldable t_a5Zsi => Sing t_a5ZXy -> Sing t_a5ZXz -> Sing (Apply (Apply MinimumBySym0 t_a5ZXy) t_a5ZXz :: a_a5Zsj) type family GenericLength (a_a3wRk :: [a_a3vUd]) :: i_a3vUc sGenericLength :: forall a_a3vUd i_a3vUc (t_a3xbi :: [a_a3vUd]). SNum i_a3vUc => Sing t_a3xbi -> Sing (Apply GenericLengthSym0 t_a3xbi :: i_a3vUc) type family NilSym0 :: [a_11 :: Type] data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type]) infixr 5 :@#@$ data (:@#@$$) (a6989586621679040366 :: a_11) :: (~>) [a_11] [a_11 :: Type] infixr 5 :@#@$$ type family (:@#@$$$) (a6989586621679040366 :: a_11) (a6989586621679040367 :: [a_11]) :: [a_11 :: Type] infixr 5 :@#@$$$ type family (++@#@$$$) (a6989586621679278922 :: [a_a17XC]) (a6989586621679278923 :: [a_a17XC]) :: [a_a17XC] infixr 5 ++@#@$$$ data (++@#@$$) (a6989586621679278922 :: [a_a17XC]) :: (~>) [a_a17XC] [a_a17XC] infixr 5 ++@#@$$ data (++@#@$) :: (~>) [a_a17XC] ((~>) [a_a17XC] [a_a17XC]) infixr 5 ++@#@$ data HeadSym0 :: (~>) [a_a3vWg] a_a3vWg type family HeadSym1 (a6989586621679852326 :: [a_a3vWg]) :: a_a3vWg data LastSym0 :: (~>) [a_a3vWf] a_a3vWf type family LastSym1 (a6989586621679852320 :: [a_a3vWf]) :: a_a3vWf data TailSym0 :: (~>) [a_a3vWe] [a_a3vWe] type family TailSym1 (a6989586621679852316 :: [a_a3vWe]) :: [a_a3vWe] data InitSym0 :: (~>) [a_a3vWd] [a_a3vWd] type family InitSym1 (a6989586621679852304 :: [a_a3vWd]) :: [a_a3vWd] data NullSym0 :: (~>) (t_a5ZtI a_a5ZtX) Bool type family NullSym1 (a6989586621680438361 :: t_a5ZtI a_a5ZtX) :: Bool data LengthSym0 :: (~>) (t_a5ZtI a_a5ZtY) Natural type family LengthSym1 (a6989586621680438364 :: t_a5ZtI a_a5ZtY) :: Natural data MapSym0 :: (~>) ((~>) a_a17XD b_a17XE) ((~>) [a_a17XD] [b_a17XE]) data MapSym1 (a6989586621679278931 :: (~>) a_a17XD b_a17XE) :: (~>) [a_a17XD] [b_a17XE] type family MapSym2 (a6989586621679278931 :: (~>) a_a17XD b_a17XE) (a6989586621679278932 :: [a_a17XD]) :: [b_a17XE] data ReverseSym0 :: (~>) [a_a3vWb] [a_a3vWb] type family ReverseSym1 (a6989586621679852289 :: [a_a3vWb]) :: [a_a3vWb] data IntersperseSym0 :: (~>) a_a3vWa ((~>) [a_a3vWa] [a_a3vWa]) data IntersperseSym1 (a6989586621679852282 :: a_a3vWa) :: (~>) [a_a3vWa] [a_a3vWa] type family IntersperseSym2 (a6989586621679852282 :: a_a3vWa) (a6989586621679852283 :: [a_a3vWa]) :: [a_a3vWa] data IntercalateSym0 :: (~>) [a_a3vW9] ((~>) [[a_a3vW9]] [a_a3vW9]) data IntercalateSym1 (a6989586621679852275 :: [a_a3vW9]) :: (~>) [[a_a3vW9]] [a_a3vW9] type family IntercalateSym2 (a6989586621679852275 :: [a_a3vW9]) (a6989586621679852276 :: [[a_a3vW9]]) :: [a_a3vW9] data TransposeSym0 :: (~>) [[a_a3vUk]] [[a_a3vUk]] type family TransposeSym1 (a6989586621679851176 :: [[a_a3vUk]]) :: [[a_a3vUk]] data SubsequencesSym0 :: (~>) [a_a3vW8] [[a_a3vW8]] type family SubsequencesSym1 (a6989586621679852270 :: [a_a3vW8]) :: [[a_a3vW8]] data PermutationsSym0 :: (~>) [a_a3vW5] [[a_a3vW5]] type family PermutationsSym1 (a6989586621679852196 :: [a_a3vW5]) :: [[a_a3vW5]] data FoldlSym0 :: (~>) ((~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) ((~>) b_a5ZtQ ((~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ)) data FoldlSym1 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) :: (~>) b_a5ZtQ ((~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ) data FoldlSym2 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (a6989586621680438337 :: b_a5ZtQ) :: (~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ type family FoldlSym3 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (a6989586621680438337 :: b_a5ZtQ) (a6989586621680438338 :: t_a5ZtI a_a5ZtR) :: b_a5ZtQ data Foldl'Sym0 :: (~>) ((~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) ((~>) b_a5ZtS ((~>) (t_a5ZtI a_a5ZtT) b_a5ZtS)) data Foldl'Sym1 (a6989586621680438343 :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) :: (~>) b_a5ZtS ((~>) (t_a5ZtI a_a5ZtT) b_a5ZtS) data Foldl'Sym2 (a6989586621680438343 :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (a6989586621680438344 :: b_a5ZtS) :: (~>) (t_a5ZtI a_a5ZtT) b_a5ZtS type family Foldl'Sym3 (a6989586621680438343 :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (a6989586621680438344 :: b_a5ZtS) (a6989586621680438345 :: t_a5ZtI a_a5ZtT) :: b_a5ZtS data Foldl1Sym0 :: (~>) ((~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) ((~>) (t_a5ZtI a_a5ZtV) a_a5ZtV) data Foldl1Sym1 (a6989586621680438354 :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) :: (~>) (t_a5ZtI a_a5ZtV) a_a5ZtV type family Foldl1Sym2 (a6989586621680438354 :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (a6989586621680438355 :: t_a5ZtI a_a5ZtV) :: a_a5ZtV data Foldl1'Sym0 :: (~>) ((~>) a_a3vW1 ((~>) a_a3vW1 a_a3vW1)) ((~>) [a_a3vW1] a_a3vW1) data Foldl1'Sym1 (a6989586621679852161 :: (~>) a_a3vW1 ((~>) a_a3vW1 a_a3vW1)) :: (~>) [a_a3vW1] a_a3vW1 type family Foldl1'Sym2 (a6989586621679852161 :: (~>) a_a3vW1 ((~>) a_a3vW1 a_a3vW1)) (a6989586621679852162 :: [a_a3vW1]) :: a_a3vW1 data FoldrSym0 :: (~>) ((~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) ((~>) b_a5ZtN ((~>) (t_a5ZtI a_a5ZtM) b_a5ZtN)) data FoldrSym1 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) :: (~>) b_a5ZtN ((~>) (t_a5ZtI a_a5ZtM) b_a5ZtN) data FoldrSym2 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (a6989586621680438323 :: b_a5ZtN) :: (~>) (t_a5ZtI a_a5ZtM) b_a5ZtN type family FoldrSym3 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (a6989586621680438323 :: b_a5ZtN) (a6989586621680438324 :: t_a5ZtI a_a5ZtM) :: b_a5ZtN data Foldr1Sym0 :: (~>) ((~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) ((~>) (t_a5ZtI a_a5ZtU) a_a5ZtU) data Foldr1Sym1 (a6989586621680438349 :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) :: (~>) (t_a5ZtI a_a5ZtU) a_a5ZtU type family Foldr1Sym2 (a6989586621680438349 :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (a6989586621680438350 :: t_a5ZtI a_a5ZtU) :: a_a5ZtU data ConcatSym0 :: (~>) (t_a5Zsv [a_a5Zsw]) [a_a5Zsw] type family ConcatSym1 (a6989586621680438203 :: t_a5Zsv [a_a5Zsw]) :: [a_a5Zsw] data ConcatMapSym0 :: (~>) ((~>) a_a5Zst [b_a5Zsu]) ((~>) (t_a5Zss a_a5Zst) [b_a5Zsu]) data ConcatMapSym1 (a6989586621680438192 :: (~>) a_a5Zst [b_a5Zsu]) :: (~>) (t_a5Zss a_a5Zst) [b_a5Zsu] type family ConcatMapSym2 (a6989586621680438192 :: (~>) a_a5Zst [b_a5Zsu]) (a6989586621680438193 :: t_a5Zss a_a5Zst) :: [b_a5Zsu] data AndSym0 :: (~>) (t_a5Zsr Bool) Bool type family AndSym1 (a6989586621680438187 :: t_a5Zsr Bool) :: Bool data OrSym0 :: (~>) (t_a5Zsq Bool) Bool type family OrSym1 (a6989586621680438181 :: t_a5Zsq Bool) :: Bool data AnySym0 :: (~>) ((~>) a_a5Zsp Bool) ((~>) (t_a5Zso a_a5Zsp) Bool) data AnySym1 (a6989586621680438173 :: (~>) a_a5Zsp Bool) :: (~>) (t_a5Zso a_a5Zsp) Bool type family AnySym2 (a6989586621680438173 :: (~>) a_a5Zsp Bool) (a6989586621680438174 :: t_a5Zso a_a5Zsp) :: Bool data AllSym0 :: (~>) ((~>) a_a5Zsn Bool) ((~>) (t_a5Zsm a_a5Zsn) Bool) data AllSym1 (a6989586621680438164 :: (~>) a_a5Zsn Bool) :: (~>) (t_a5Zsm a_a5Zsn) Bool type family AllSym2 (a6989586621680438164 :: (~>) a_a5Zsn Bool) (a6989586621680438165 :: t_a5Zsm a_a5Zsn) :: Bool data SumSym0 :: (~>) (t_a5ZtI a_a5Zu2) a_a5Zu2 type family SumSym1 (a6989586621680438378 :: t_a5ZtI a_a5Zu2) :: a_a5Zu2 data ProductSym0 :: (~>) (t_a5ZtI a_a5Zu3) a_a5Zu3 type family ProductSym1 (a6989586621680438381 :: t_a5ZtI a_a5Zu3) :: a_a5Zu3 data MaximumSym0 :: (~>) (t_a5ZtI a_a5Zu0) a_a5Zu0 type family MaximumSym1 (a6989586621680438372 :: t_a5ZtI a_a5Zu0) :: a_a5Zu0 data MinimumSym0 :: (~>) (t_a5ZtI a_a5Zu1) a_a5Zu1 type family MinimumSym1 (a6989586621680438375 :: t_a5ZtI a_a5Zu1) :: a_a5Zu1 data ScanlSym0 :: (~>) ((~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) ((~>) b_a3vVT ((~>) [a_a3vVU] [b_a3vVT])) data ScanlSym1 (a6989586621679852094 :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) :: (~>) b_a3vVT ((~>) [a_a3vVU] [b_a3vVT]) data ScanlSym2 (a6989586621679852094 :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) (a6989586621679852095 :: b_a3vVT) :: (~>) [a_a3vVU] [b_a3vVT] type family ScanlSym3 (a6989586621679852094 :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) (a6989586621679852095 :: b_a3vVT) (a6989586621679852096 :: [a_a3vVU]) :: [b_a3vVT] data Scanl1Sym0 :: (~>) ((~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) ((~>) [a_a3vVS] [a_a3vVS]) data Scanl1Sym1 (a6989586621679852085 :: (~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) :: (~>) [a_a3vVS] [a_a3vVS] type family Scanl1Sym2 (a6989586621679852085 :: (~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) (a6989586621679852086 :: [a_a3vVS]) :: [a_a3vVS] data ScanrSym0 :: (~>) ((~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) ((~>) b_a3vVR ((~>) [a_a3vVQ] [b_a3vVR])) data ScanrSym1 (a6989586621679852067 :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) :: (~>) b_a3vVR ((~>) [a_a3vVQ] [b_a3vVR]) data ScanrSym2 (a6989586621679852067 :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) (a6989586621679852068 :: b_a3vVR) :: (~>) [a_a3vVQ] [b_a3vVR] type family ScanrSym3 (a6989586621679852067 :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) (a6989586621679852068 :: b_a3vVR) (a6989586621679852069 :: [a_a3vVQ]) :: [b_a3vVR] data Scanr1Sym0 :: (~>) ((~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) ((~>) [a_a3vVP] [a_a3vVP]) data Scanr1Sym1 (a6989586621679852047 :: (~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) :: (~>) [a_a3vVP] [a_a3vVP] type family Scanr1Sym2 (a6989586621679852047 :: (~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) (a6989586621679852048 :: [a_a3vVP]) :: [a_a3vVP] data MapAccumLSym0 :: (~>) ((~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) ((~>) a_a7wKv ((~>) (t_a7wKu b_a7wKw) (a_a7wKv, t_a7wKu c_a7wKx))) data MapAccumLSym1 (a6989586621680804436 :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) :: (~>) a_a7wKv ((~>) (t_a7wKu b_a7wKw) (a_a7wKv, t_a7wKu c_a7wKx)) data MapAccumLSym2 (a6989586621680804436 :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) (a6989586621680804437 :: a_a7wKv) :: (~>) (t_a7wKu b_a7wKw) (a_a7wKv, t_a7wKu c_a7wKx) type family MapAccumLSym3 (a6989586621680804436 :: (~>) a_a7wKv ((~>) b_a7wKw (a_a7wKv, c_a7wKx))) (a6989586621680804437 :: a_a7wKv) (a6989586621680804438 :: t_a7wKu b_a7wKw) :: (a_a7wKv, t_a7wKu c_a7wKx) data MapAccumRSym0 :: (~>) ((~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) ((~>) a_a7wKr ((~>) (t_a7wKq b_a7wKs) (a_a7wKr, t_a7wKq c_a7wKt))) data MapAccumRSym1 (a6989586621680804426 :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) :: (~>) a_a7wKr ((~>) (t_a7wKq b_a7wKs) (a_a7wKr, t_a7wKq c_a7wKt)) data MapAccumRSym2 (a6989586621680804426 :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) (a6989586621680804427 :: a_a7wKr) :: (~>) (t_a7wKq b_a7wKs) (a_a7wKr, t_a7wKq c_a7wKt) type family MapAccumRSym3 (a6989586621680804426 :: (~>) a_a7wKr ((~>) b_a7wKs (a_a7wKr, c_a7wKt))) (a6989586621680804427 :: a_a7wKr) (a6989586621680804428 :: t_a7wKq b_a7wKs) :: (a_a7wKr, t_a7wKq c_a7wKt) data ReplicateSym0 :: (~>) Natural ((~>) a_a3vUl [a_a3vUl]) data ReplicateSym1 (a6989586621679851184 :: Natural) :: (~>) a_a3vUl [a_a3vUl] type family ReplicateSym2 (a6989586621679851184 :: Natural) (a6989586621679851185 :: a_a3vUl) :: [a_a3vUl] data UnfoldrSym0 :: (~>) ((~>) b_a3vVH (Maybe (a_a3vVI, b_a3vVH))) ((~>) b_a3vVH [a_a3vVI]) data UnfoldrSym1 (a6989586621679851939 :: (~>) b_a3vVH (Maybe (a_a3vVI, b_a3vVH))) :: (~>) b_a3vVH [a_a3vVI] type family UnfoldrSym2 (a6989586621679851939 :: (~>) b_a3vVH (Maybe (a_a3vVI, b_a3vVH))) (a6989586621679851940 :: b_a3vVH) :: [a_a3vVI] data TakeSym0 :: (~>) Natural ((~>) [a_a3vUB] [a_a3vUB]) data TakeSym1 (a6989586621679851339 :: Natural) :: (~>) [a_a3vUB] [a_a3vUB] type family TakeSym2 (a6989586621679851339 :: Natural) (a6989586621679851340 :: [a_a3vUB]) :: [a_a3vUB] data DropSym0 :: (~>) Natural ((~>) [a_a3vUA] [a_a3vUA]) data DropSym1 (a6989586621679851326 :: Natural) :: (~>) [a_a3vUA] [a_a3vUA] type family DropSym2 (a6989586621679851326 :: Natural) (a6989586621679851327 :: [a_a3vUA]) :: [a_a3vUA] data SplitAtSym0 :: (~>) Natural ((~>) [a_a3vUz] ([a_a3vUz], [a_a3vUz])) data SplitAtSym1 (a6989586621679851319 :: Natural) :: (~>) [a_a3vUz] ([a_a3vUz], [a_a3vUz]) type family SplitAtSym2 (a6989586621679851319 :: Natural) (a6989586621679851320 :: [a_a3vUz]) :: ([a_a3vUz], [a_a3vUz]) data TakeWhileSym0 :: (~>) ((~>) a_a3vUG Bool) ((~>) [a_a3vUG] [a_a3vUG]) data TakeWhileSym1 (a6989586621679851456 :: (~>) a_a3vUG Bool) :: (~>) [a_a3vUG] [a_a3vUG] type family TakeWhileSym2 (a6989586621679851456 :: (~>) a_a3vUG Bool) (a6989586621679851457 :: [a_a3vUG]) :: [a_a3vUG] data DropWhileSym0 :: (~>) ((~>) a_a3vUF Bool) ((~>) [a_a3vUF] [a_a3vUF]) data DropWhileSym1 (a6989586621679851441 :: (~>) a_a3vUF Bool) :: (~>) [a_a3vUF] [a_a3vUF] type family DropWhileSym2 (a6989586621679851441 :: (~>) a_a3vUF Bool) (a6989586621679851442 :: [a_a3vUF]) :: [a_a3vUF] data DropWhileEndSym0 :: (~>) ((~>) a_a3vUE Bool) ((~>) [a_a3vUE] [a_a3vUE]) data DropWhileEndSym1 (a6989586621679851424 :: (~>) a_a3vUE Bool) :: (~>) [a_a3vUE] [a_a3vUE] type family DropWhileEndSym2 (a6989586621679851424 :: (~>) a_a3vUE Bool) (a6989586621679851425 :: [a_a3vUE]) :: [a_a3vUE] data SpanSym0 :: (~>) ((~>) a_a3vUD Bool) ((~>) [a_a3vUD] ([a_a3vUD], [a_a3vUD])) data SpanSym1 (a6989586621679851387 :: (~>) a_a3vUD Bool) :: (~>) [a_a3vUD] ([a_a3vUD], [a_a3vUD]) type family SpanSym2 (a6989586621679851387 :: (~>) a_a3vUD Bool) (a6989586621679851388 :: [a_a3vUD]) :: ([a_a3vUD], [a_a3vUD]) data BreakSym0 :: (~>) ((~>) a_a3vUC Bool) ((~>) [a_a3vUC] ([a_a3vUC], [a_a3vUC])) data BreakSym1 (a6989586621679851352 :: (~>) a_a3vUC Bool) :: (~>) [a_a3vUC] ([a_a3vUC], [a_a3vUC]) type family BreakSym2 (a6989586621679851352 :: (~>) a_a3vUC Bool) (a6989586621679851353 :: [a_a3vUC]) :: ([a_a3vUC], [a_a3vUC]) data StripPrefixSym0 :: (~>) [a_a4bxc] ((~>) [a_a4bxc] (Maybe [a_a4bxc])) data StripPrefixSym1 (a6989586621680008818 :: [a_a4bxc]) :: (~>) [a_a4bxc] (Maybe [a_a4bxc]) type family StripPrefixSym2 (a6989586621680008818 :: [a_a4bxc]) (a6989586621680008819 :: [a_a4bxc]) :: Maybe [a_a4bxc] data GroupSym0 :: (~>) [a_a3vUy] [[a_a3vUy]] type family GroupSym1 (a6989586621679851314 :: [a_a3vUy]) :: [[a_a3vUy]] data InitsSym0 :: (~>) [a_a3vVG] [[a_a3vVG]] type family InitsSym1 (a6989586621679851929 :: [a_a3vVG]) :: [[a_a3vVG]] data TailsSym0 :: (~>) [a_a3vVF] [[a_a3vVF]] type family TailsSym1 (a6989586621679851921 :: [a_a3vVF]) :: [[a_a3vVF]] data IsPrefixOfSym0 :: (~>) [a_a3vVE] ((~>) [a_a3vVE] Bool) data IsPrefixOfSym1 (a6989586621679851913 :: [a_a3vVE]) :: (~>) [a_a3vVE] Bool type family IsPrefixOfSym2 (a6989586621679851913 :: [a_a3vVE]) (a6989586621679851914 :: [a_a3vVE]) :: Bool data IsSuffixOfSym0 :: (~>) [a_a3vVD] ((~>) [a_a3vVD] Bool) data IsSuffixOfSym1 (a6989586621679851906 :: [a_a3vVD]) :: (~>) [a_a3vVD] Bool type family IsSuffixOfSym2 (a6989586621679851906 :: [a_a3vVD]) (a6989586621679851907 :: [a_a3vVD]) :: Bool data IsInfixOfSym0 :: (~>) [a_a3vVC] ((~>) [a_a3vVC] Bool) data IsInfixOfSym1 (a6989586621679851899 :: [a_a3vVC]) :: (~>) [a_a3vVC] Bool type family IsInfixOfSym2 (a6989586621679851899 :: [a_a3vVC]) (a6989586621679851900 :: [a_a3vVC]) :: Bool data ElemSym0 :: (~>) a_a5ZtZ ((~>) (t_a5ZtI a_a5ZtZ) Bool) data ElemSym1 (a6989586621680438368 :: a_a5ZtZ) :: (~>) (t_a5ZtI a_a5ZtZ) Bool type family ElemSym2 (a6989586621680438368 :: a_a5ZtZ) (a6989586621680438369 :: t_a5ZtI a_a5ZtZ) :: Bool data NotElemSym0 :: (~>) a_a5Zsh ((~>) (t_a5Zsg a_a5Zsh) Bool) data NotElemSym1 (a6989586621680438115 :: a_a5Zsh) :: (~>) (t_a5Zsg a_a5Zsh) Bool type family NotElemSym2 (a6989586621680438115 :: a_a5Zsh) (a6989586621680438116 :: t_a5Zsg a_a5Zsh) :: Bool data LookupSym0 :: (~>) a_a3vUr ((~>) [(a_a3vUr, b_a3vUs)] (Maybe b_a3vUs)) data LookupSym1 (a6989586621679851247 :: a_a3vUr) :: (~>) [(a_a3vUr, b_a3vUs)] (Maybe b_a3vUs) type family LookupSym2 (a6989586621679851247 :: a_a3vUr) (a6989586621679851248 :: [(a_a3vUr, b_a3vUs)]) :: Maybe b_a3vUs data FindSym0 :: (~>) ((~>) a_a5Zsf Bool) ((~>) (t_a5Zse a_a5Zsf) (Maybe a_a5Zsf)) data FindSym1 (a6989586621680438097 :: (~>) a_a5Zsf Bool) :: (~>) (t_a5Zse a_a5Zsf) (Maybe a_a5Zsf) type family FindSym2 (a6989586621680438097 :: (~>) a_a5Zsf Bool) (a6989586621680438098 :: t_a5Zse a_a5Zsf) :: Maybe a_a5Zsf data FilterSym0 :: (~>) ((~>) a_a3vUO Bool) ((~>) [a_a3vUO] [a_a3vUO]) data FilterSym1 (a6989586621679851556 :: (~>) a_a3vUO Bool) :: (~>) [a_a3vUO] [a_a3vUO] type family FilterSym2 (a6989586621679851556 :: (~>) a_a3vUO Bool) (a6989586621679851557 :: [a_a3vUO]) :: [a_a3vUO] data PartitionSym0 :: (~>) ((~>) a_a3vUq Bool) ((~>) [a_a3vUq] ([a_a3vUq], [a_a3vUq])) data PartitionSym1 (a6989586621679851240 :: (~>) a_a3vUq Bool) :: (~>) [a_a3vUq] ([a_a3vUq], [a_a3vUq]) type family PartitionSym2 (a6989586621679851240 :: (~>) a_a3vUq Bool) (a6989586621679851241 :: [a_a3vUq]) :: ([a_a3vUq], [a_a3vUq]) data (!!@#@$) :: (~>) [a_a3vUj] ((~>) Natural a_a3vUj) infixl 9 !!@#@$ data (!!@#@$$) (a6989586621679851164 :: [a_a3vUj]) :: (~>) Natural a_a3vUj infixl 9 !!@#@$$ type family (!!@#@$$$) (a6989586621679851164 :: [a_a3vUj]) (a6989586621679851165 :: Natural) :: a_a3vUj infixl 9 !!@#@$$$ data ElemIndexSym0 :: (~>) a_a3vUM ((~>) [a_a3vUM] (Maybe Natural)) data ElemIndexSym1 (a6989586621679851540 :: a_a3vUM) :: (~>) [a_a3vUM] (Maybe Natural) type family ElemIndexSym2 (a6989586621679851540 :: a_a3vUM) (a6989586621679851541 :: [a_a3vUM]) :: Maybe Natural data ElemIndicesSym0 :: (~>) a_a3vUL ((~>) [a_a3vUL] [Natural]) data ElemIndicesSym1 (a6989586621679851531 :: a_a3vUL) :: (~>) [a_a3vUL] [Natural] type family ElemIndicesSym2 (a6989586621679851531 :: a_a3vUL) (a6989586621679851532 :: [a_a3vUL]) :: [Natural] data FindIndexSym0 :: (~>) ((~>) a_a3vUK Bool) ((~>) [a_a3vUK] (Maybe Natural)) data FindIndexSym1 (a6989586621679851522 :: (~>) a_a3vUK Bool) :: (~>) [a_a3vUK] (Maybe Natural) type family FindIndexSym2 (a6989586621679851522 :: (~>) a_a3vUK Bool) (a6989586621679851523 :: [a_a3vUK]) :: Maybe Natural data FindIndicesSym0 :: (~>) ((~>) a_a3vUJ Bool) ((~>) [a_a3vUJ] [Natural]) data FindIndicesSym1 (a6989586621679851499 :: (~>) a_a3vUJ Bool) :: (~>) [a_a3vUJ] [Natural] type family FindIndicesSym2 (a6989586621679851499 :: (~>) a_a3vUJ Bool) (a6989586621679851500 :: [a_a3vUJ]) :: [Natural] data ZipSym0 :: (~>) [a_a3vVy] ((~>) [b_a3vVz] [(a_a3vVy, b_a3vVz)]) data ZipSym1 (a6989586621679851874 :: [a_a3vVy]) :: (~>) [b_a3vVz] [(a_a3vVy, b_a3vVz)] type family ZipSym2 (a6989586621679851874 :: [a_a3vVy]) (a6989586621679851875 :: [b_a3vVz]) :: [(a_a3vVy, b_a3vVz)] data Zip3Sym0 :: (~>) [a_a3vVv] ((~>) [b_a3vVw] ((~>) [c_a3vVx] [(a_a3vVv, b_a3vVw, c_a3vVx)])) data Zip3Sym1 (a6989586621679851862 :: [a_a3vVv]) :: (~>) [b_a3vVw] ((~>) [c_a3vVx] [(a_a3vVv, b_a3vVw, c_a3vVx)]) data Zip3Sym2 (a6989586621679851862 :: [a_a3vVv]) (a6989586621679851863 :: [b_a3vVw]) :: (~>) [c_a3vVx] [(a_a3vVv, b_a3vVw, c_a3vVx)] type family Zip3Sym3 (a6989586621679851862 :: [a_a3vVv]) (a6989586621679851863 :: [b_a3vVw]) (a6989586621679851864 :: [c_a3vVx]) :: [(a_a3vVv, b_a3vVw, c_a3vVx)] data Zip4Sym0 :: (~>) [a_a4bx8] ((~>) [b_a4bx9] ((~>) [c_a4bxa] ((~>) [d_a4bxb] [(a_a4bx8, b_a4bx9, c_a4bxa, d_a4bxb)]))) data Zip4Sym1 (a6989586621680008807 :: [a_a4bx8]) :: (~>) [b_a4bx9] ((~>) [c_a4bxa] ((~>) [d_a4bxb] [(a_a4bx8, b_a4bx9, c_a4bxa, d_a4bxb)])) data Zip4Sym2 (a6989586621680008807 :: [a_a4bx8]) (a6989586621680008808 :: [b_a4bx9]) :: (~>) [c_a4bxa] ((~>) [d_a4bxb] [(a_a4bx8, b_a4bx9, c_a4bxa, d_a4bxb)]) data Zip4Sym3 (a6989586621680008807 :: [a_a4bx8]) (a6989586621680008808 :: [b_a4bx9]) (a6989586621680008809 :: [c_a4bxa]) :: (~>) [d_a4bxb] [(a_a4bx8, b_a4bx9, c_a4bxa, d_a4bxb)] type family Zip4Sym4 (a6989586621680008807 :: [a_a4bx8]) (a6989586621680008808 :: [b_a4bx9]) (a6989586621680008809 :: [c_a4bxa]) (a6989586621680008810 :: [d_a4bxb]) :: [(a_a4bx8, b_a4bx9, c_a4bxa, d_a4bxb)] data Zip5Sym0 :: (~>) [a_a4bx3] ((~>) [b_a4bx4] ((~>) [c_a4bx5] ((~>) [d_a4bx6] ((~>) [e_a4bx7] [(a_a4bx3, b_a4bx4, c_a4bx5, d_a4bx6, e_a4bx7)])))) data Zip5Sym1 (a6989586621680008784 :: [a_a4bx3]) :: (~>) [b_a4bx4] ((~>) [c_a4bx5] ((~>) [d_a4bx6] ((~>) [e_a4bx7] [(a_a4bx3, b_a4bx4, c_a4bx5, d_a4bx6, e_a4bx7)]))) data Zip5Sym2 (a6989586621680008784 :: [a_a4bx3]) (a6989586621680008785 :: [b_a4bx4]) :: (~>) [c_a4bx5] ((~>) [d_a4bx6] ((~>) [e_a4bx7] [(a_a4bx3, b_a4bx4, c_a4bx5, d_a4bx6, e_a4bx7)])) data Zip5Sym3 (a6989586621680008784 :: [a_a4bx3]) (a6989586621680008785 :: [b_a4bx4]) (a6989586621680008786 :: [c_a4bx5]) :: (~>) [d_a4bx6] ((~>) [e_a4bx7] [(a_a4bx3, b_a4bx4, c_a4bx5, d_a4bx6, e_a4bx7)]) data Zip5Sym4 (a6989586621680008784 :: [a_a4bx3]) (a6989586621680008785 :: [b_a4bx4]) (a6989586621680008786 :: [c_a4bx5]) (a6989586621680008787 :: [d_a4bx6]) :: (~>) [e_a4bx7] [(a_a4bx3, b_a4bx4, c_a4bx5, d_a4bx6, e_a4bx7)] type family Zip5Sym5 (a6989586621680008784 :: [a_a4bx3]) (a6989586621680008785 :: [b_a4bx4]) (a6989586621680008786 :: [c_a4bx5]) (a6989586621680008787 :: [d_a4bx6]) (a6989586621680008788 :: [e_a4bx7]) :: [(a_a4bx3, b_a4bx4, c_a4bx5, d_a4bx6, e_a4bx7)] data Zip6Sym0 :: (~>) [a_a4bwX] ((~>) [b_a4bwY] ((~>) [c_a4bwZ] ((~>) [d_a4bx0] ((~>) [e_a4bx1] ((~>) [f_a4bx2] [(a_a4bwX, b_a4bwY, c_a4bwZ, d_a4bx0, e_a4bx1, f_a4bx2)]))))) data Zip6Sym1 (a6989586621680008756 :: [a_a4bwX]) :: (~>) [b_a4bwY] ((~>) [c_a4bwZ] ((~>) [d_a4bx0] ((~>) [e_a4bx1] ((~>) [f_a4bx2] [(a_a4bwX, b_a4bwY, c_a4bwZ, d_a4bx0, e_a4bx1, f_a4bx2)])))) data Zip6Sym2 (a6989586621680008756 :: [a_a4bwX]) (a6989586621680008757 :: [b_a4bwY]) :: (~>) [c_a4bwZ] ((~>) [d_a4bx0] ((~>) [e_a4bx1] ((~>) [f_a4bx2] [(a_a4bwX, b_a4bwY, c_a4bwZ, d_a4bx0, e_a4bx1, f_a4bx2)]))) data Zip6Sym3 (a6989586621680008756 :: [a_a4bwX]) (a6989586621680008757 :: [b_a4bwY]) (a6989586621680008758 :: [c_a4bwZ]) :: (~>) [d_a4bx0] ((~>) [e_a4bx1] ((~>) [f_a4bx2] [(a_a4bwX, b_a4bwY, c_a4bwZ, d_a4bx0, e_a4bx1, f_a4bx2)])) data Zip6Sym4 (a6989586621680008756 :: [a_a4bwX]) (a6989586621680008757 :: [b_a4bwY]) (a6989586621680008758 :: [c_a4bwZ]) (a6989586621680008759 :: [d_a4bx0]) :: (~>) [e_a4bx1] ((~>) [f_a4bx2] [(a_a4bwX, b_a4bwY, c_a4bwZ, d_a4bx0, e_a4bx1, f_a4bx2)]) data Zip6Sym5 (a6989586621680008756 :: [a_a4bwX]) (a6989586621680008757 :: [b_a4bwY]) (a6989586621680008758 :: [c_a4bwZ]) (a6989586621680008759 :: [d_a4bx0]) (a6989586621680008760 :: [e_a4bx1]) :: (~>) [f_a4bx2] [(a_a4bwX, b_a4bwY, c_a4bwZ, d_a4bx0, e_a4bx1, f_a4bx2)] type family Zip6Sym6 (a6989586621680008756 :: [a_a4bwX]) (a6989586621680008757 :: [b_a4bwY]) (a6989586621680008758 :: [c_a4bwZ]) (a6989586621680008759 :: [d_a4bx0]) (a6989586621680008760 :: [e_a4bx1]) (a6989586621680008761 :: [f_a4bx2]) :: [(a_a4bwX, b_a4bwY, c_a4bwZ, d_a4bx0, e_a4bx1, f_a4bx2)] data Zip7Sym0 :: (~>) [a_a4bwQ] ((~>) [b_a4bwR] ((~>) [c_a4bwS] ((~>) [d_a4bwT] ((~>) [e_a4bwU] ((~>) [f_a4bwV] ((~>) [g_a4bwW] [(a_a4bwQ, b_a4bwR, c_a4bwS, d_a4bwT, e_a4bwU, f_a4bwV, g_a4bwW)])))))) data Zip7Sym1 (a6989586621680008723 :: [a_a4bwQ]) :: (~>) [b_a4bwR] ((~>) [c_a4bwS] ((~>) [d_a4bwT] ((~>) [e_a4bwU] ((~>) [f_a4bwV] ((~>) [g_a4bwW] [(a_a4bwQ, b_a4bwR, c_a4bwS, d_a4bwT, e_a4bwU, f_a4bwV, g_a4bwW)]))))) data Zip7Sym2 (a6989586621680008723 :: [a_a4bwQ]) (a6989586621680008724 :: [b_a4bwR]) :: (~>) [c_a4bwS] ((~>) [d_a4bwT] ((~>) [e_a4bwU] ((~>) [f_a4bwV] ((~>) [g_a4bwW] [(a_a4bwQ, b_a4bwR, c_a4bwS, d_a4bwT, e_a4bwU, f_a4bwV, g_a4bwW)])))) data Zip7Sym3 (a6989586621680008723 :: [a_a4bwQ]) (a6989586621680008724 :: [b_a4bwR]) (a6989586621680008725 :: [c_a4bwS]) :: (~>) [d_a4bwT] ((~>) [e_a4bwU] ((~>) [f_a4bwV] ((~>) [g_a4bwW] [(a_a4bwQ, b_a4bwR, c_a4bwS, d_a4bwT, e_a4bwU, f_a4bwV, g_a4bwW)]))) data Zip7Sym4 (a6989586621680008723 :: [a_a4bwQ]) (a6989586621680008724 :: [b_a4bwR]) (a6989586621680008725 :: [c_a4bwS]) (a6989586621680008726 :: [d_a4bwT]) :: (~>) [e_a4bwU] ((~>) [f_a4bwV] ((~>) [g_a4bwW] [(a_a4bwQ, b_a4bwR, c_a4bwS, d_a4bwT, e_a4bwU, f_a4bwV, g_a4bwW)])) data Zip7Sym5 (a6989586621680008723 :: [a_a4bwQ]) (a6989586621680008724 :: [b_a4bwR]) (a6989586621680008725 :: [c_a4bwS]) (a6989586621680008726 :: [d_a4bwT]) (a6989586621680008727 :: [e_a4bwU]) :: (~>) [f_a4bwV] ((~>) [g_a4bwW] [(a_a4bwQ, b_a4bwR, c_a4bwS, d_a4bwT, e_a4bwU, f_a4bwV, g_a4bwW)]) data Zip7Sym6 (a6989586621680008723 :: [a_a4bwQ]) (a6989586621680008724 :: [b_a4bwR]) (a6989586621680008725 :: [c_a4bwS]) (a6989586621680008726 :: [d_a4bwT]) (a6989586621680008727 :: [e_a4bwU]) (a6989586621680008728 :: [f_a4bwV]) :: (~>) [g_a4bwW] [(a_a4bwQ, b_a4bwR, c_a4bwS, d_a4bwT, e_a4bwU, f_a4bwV, g_a4bwW)] type family Zip7Sym7 (a6989586621680008723 :: [a_a4bwQ]) (a6989586621680008724 :: [b_a4bwR]) (a6989586621680008725 :: [c_a4bwS]) (a6989586621680008726 :: [d_a4bwT]) (a6989586621680008727 :: [e_a4bwU]) (a6989586621680008728 :: [f_a4bwV]) (a6989586621680008729 :: [g_a4bwW]) :: [(a_a4bwQ, b_a4bwR, c_a4bwS, d_a4bwT, e_a4bwU, f_a4bwV, g_a4bwW)] data ZipWithSym0 :: (~>) ((~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) ((~>) [a_a3vVs] ((~>) [b_a3vVt] [c_a3vVu])) data ZipWithSym1 (a6989586621679851850 :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) :: (~>) [a_a3vVs] ((~>) [b_a3vVt] [c_a3vVu]) data ZipWithSym2 (a6989586621679851850 :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) (a6989586621679851851 :: [a_a3vVs]) :: (~>) [b_a3vVt] [c_a3vVu] type family ZipWithSym3 (a6989586621679851850 :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) (a6989586621679851851 :: [a_a3vVs]) (a6989586621679851852 :: [b_a3vVt]) :: [c_a3vVu] data ZipWith3Sym0 :: (~>) ((~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) ((~>) [a_a3vVo] ((~>) [b_a3vVp] ((~>) [c_a3vVq] [d_a3vVr]))) data ZipWith3Sym1 (a6989586621679851835 :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) :: (~>) [a_a3vVo] ((~>) [b_a3vVp] ((~>) [c_a3vVq] [d_a3vVr])) data ZipWith3Sym2 (a6989586621679851835 :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) (a6989586621679851836 :: [a_a3vVo]) :: (~>) [b_a3vVp] ((~>) [c_a3vVq] [d_a3vVr]) data ZipWith3Sym3 (a6989586621679851835 :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) (a6989586621679851836 :: [a_a3vVo]) (a6989586621679851837 :: [b_a3vVp]) :: (~>) [c_a3vVq] [d_a3vVr] type family ZipWith3Sym4 (a6989586621679851835 :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) (a6989586621679851836 :: [a_a3vVo]) (a6989586621679851837 :: [b_a3vVp]) (a6989586621679851838 :: [c_a3vVq]) :: [d_a3vVr] data ZipWith4Sym0 :: (~>) ((~>) a_a4bwL ((~>) b_a4bwM ((~>) c_a4bwN ((~>) d_a4bwO e_a4bwP)))) ((~>) [a_a4bwL] ((~>) [b_a4bwM] ((~>) [c_a4bwN] ((~>) [d_a4bwO] [e_a4bwP])))) data ZipWith4Sym1 (a6989586621680008687 :: (~>) a_a4bwL ((~>) b_a4bwM ((~>) c_a4bwN ((~>) d_a4bwO e_a4bwP)))) :: (~>) [a_a4bwL] ((~>) [b_a4bwM] ((~>) [c_a4bwN] ((~>) [d_a4bwO] [e_a4bwP]))) data ZipWith4Sym2 (a6989586621680008687 :: (~>) a_a4bwL ((~>) b_a4bwM ((~>) c_a4bwN ((~>) d_a4bwO e_a4bwP)))) (a6989586621680008688 :: [a_a4bwL]) :: (~>) [b_a4bwM] ((~>) [c_a4bwN] ((~>) [d_a4bwO] [e_a4bwP])) data ZipWith4Sym3 (a6989586621680008687 :: (~>) a_a4bwL ((~>) b_a4bwM ((~>) c_a4bwN ((~>) d_a4bwO e_a4bwP)))) (a6989586621680008688 :: [a_a4bwL]) (a6989586621680008689 :: [b_a4bwM]) :: (~>) [c_a4bwN] ((~>) [d_a4bwO] [e_a4bwP]) data ZipWith4Sym4 (a6989586621680008687 :: (~>) a_a4bwL ((~>) b_a4bwM ((~>) c_a4bwN ((~>) d_a4bwO e_a4bwP)))) (a6989586621680008688 :: [a_a4bwL]) (a6989586621680008689 :: [b_a4bwM]) (a6989586621680008690 :: [c_a4bwN]) :: (~>) [d_a4bwO] [e_a4bwP] type family ZipWith4Sym5 (a6989586621680008687 :: (~>) a_a4bwL ((~>) b_a4bwM ((~>) c_a4bwN ((~>) d_a4bwO e_a4bwP)))) (a6989586621680008688 :: [a_a4bwL]) (a6989586621680008689 :: [b_a4bwM]) (a6989586621680008690 :: [c_a4bwN]) (a6989586621680008691 :: [d_a4bwO]) :: [e_a4bwP] data ZipWith5Sym0 :: (~>) ((~>) a_a4bwF ((~>) b_a4bwG ((~>) c_a4bwH ((~>) d_a4bwI ((~>) e_a4bwJ f_a4bwK))))) ((~>) [a_a4bwF] ((~>) [b_a4bwG] ((~>) [c_a4bwH] ((~>) [d_a4bwI] ((~>) [e_a4bwJ] [f_a4bwK]))))) data ZipWith5Sym1 (a6989586621680008664 :: (~>) a_a4bwF ((~>) b_a4bwG ((~>) c_a4bwH ((~>) d_a4bwI ((~>) e_a4bwJ f_a4bwK))))) :: (~>) [a_a4bwF] ((~>) [b_a4bwG] ((~>) [c_a4bwH] ((~>) [d_a4bwI] ((~>) [e_a4bwJ] [f_a4bwK])))) data ZipWith5Sym2 (a6989586621680008664 :: (~>) a_a4bwF ((~>) b_a4bwG ((~>) c_a4bwH ((~>) d_a4bwI ((~>) e_a4bwJ f_a4bwK))))) (a6989586621680008665 :: [a_a4bwF]) :: (~>) [b_a4bwG] ((~>) [c_a4bwH] ((~>) [d_a4bwI] ((~>) [e_a4bwJ] [f_a4bwK]))) data ZipWith5Sym3 (a6989586621680008664 :: (~>) a_a4bwF ((~>) b_a4bwG ((~>) c_a4bwH ((~>) d_a4bwI ((~>) e_a4bwJ f_a4bwK))))) (a6989586621680008665 :: [a_a4bwF]) (a6989586621680008666 :: [b_a4bwG]) :: (~>) [c_a4bwH] ((~>) [d_a4bwI] ((~>) [e_a4bwJ] [f_a4bwK])) data ZipWith5Sym4 (a6989586621680008664 :: (~>) a_a4bwF ((~>) b_a4bwG ((~>) c_a4bwH ((~>) d_a4bwI ((~>) e_a4bwJ f_a4bwK))))) (a6989586621680008665 :: [a_a4bwF]) (a6989586621680008666 :: [b_a4bwG]) (a6989586621680008667 :: [c_a4bwH]) :: (~>) [d_a4bwI] ((~>) [e_a4bwJ] [f_a4bwK]) data ZipWith5Sym5 (a6989586621680008664 :: (~>) a_a4bwF ((~>) b_a4bwG ((~>) c_a4bwH ((~>) d_a4bwI ((~>) e_a4bwJ f_a4bwK))))) (a6989586621680008665 :: [a_a4bwF]) (a6989586621680008666 :: [b_a4bwG]) (a6989586621680008667 :: [c_a4bwH]) (a6989586621680008668 :: [d_a4bwI]) :: (~>) [e_a4bwJ] [f_a4bwK] type family ZipWith5Sym6 (a6989586621680008664 :: (~>) a_a4bwF ((~>) b_a4bwG ((~>) c_a4bwH ((~>) d_a4bwI ((~>) e_a4bwJ f_a4bwK))))) (a6989586621680008665 :: [a_a4bwF]) (a6989586621680008666 :: [b_a4bwG]) (a6989586621680008667 :: [c_a4bwH]) (a6989586621680008668 :: [d_a4bwI]) (a6989586621680008669 :: [e_a4bwJ]) :: [f_a4bwK] data ZipWith6Sym0 :: (~>) ((~>) a_a4bwy ((~>) b_a4bwz ((~>) c_a4bwA ((~>) d_a4bwB ((~>) e_a4bwC ((~>) f_a4bwD g_a4bwE)))))) ((~>) [a_a4bwy] ((~>) [b_a4bwz] ((~>) [c_a4bwA] ((~>) [d_a4bwB] ((~>) [e_a4bwC] ((~>) [f_a4bwD] [g_a4bwE])))))) data ZipWith6Sym1 (a6989586621680008637 :: (~>) a_a4bwy ((~>) b_a4bwz ((~>) c_a4bwA ((~>) d_a4bwB ((~>) e_a4bwC ((~>) f_a4bwD g_a4bwE)))))) :: (~>) [a_a4bwy] ((~>) [b_a4bwz] ((~>) [c_a4bwA] ((~>) [d_a4bwB] ((~>) [e_a4bwC] ((~>) [f_a4bwD] [g_a4bwE]))))) data ZipWith6Sym2 (a6989586621680008637 :: (~>) a_a4bwy ((~>) b_a4bwz ((~>) c_a4bwA ((~>) d_a4bwB ((~>) e_a4bwC ((~>) f_a4bwD g_a4bwE)))))) (a6989586621680008638 :: [a_a4bwy]) :: (~>) [b_a4bwz] ((~>) [c_a4bwA] ((~>) [d_a4bwB] ((~>) [e_a4bwC] ((~>) [f_a4bwD] [g_a4bwE])))) data ZipWith6Sym3 (a6989586621680008637 :: (~>) a_a4bwy ((~>) b_a4bwz ((~>) c_a4bwA ((~>) d_a4bwB ((~>) e_a4bwC ((~>) f_a4bwD g_a4bwE)))))) (a6989586621680008638 :: [a_a4bwy]) (a6989586621680008639 :: [b_a4bwz]) :: (~>) [c_a4bwA] ((~>) [d_a4bwB] ((~>) [e_a4bwC] ((~>) [f_a4bwD] [g_a4bwE]))) data ZipWith6Sym4 (a6989586621680008637 :: (~>) a_a4bwy ((~>) b_a4bwz ((~>) c_a4bwA ((~>) d_a4bwB ((~>) e_a4bwC ((~>) f_a4bwD g_a4bwE)))))) (a6989586621680008638 :: [a_a4bwy]) (a6989586621680008639 :: [b_a4bwz]) (a6989586621680008640 :: [c_a4bwA]) :: (~>) [d_a4bwB] ((~>) [e_a4bwC] ((~>) [f_a4bwD] [g_a4bwE])) data ZipWith6Sym5 (a6989586621680008637 :: (~>) a_a4bwy ((~>) b_a4bwz ((~>) c_a4bwA ((~>) d_a4bwB ((~>) e_a4bwC ((~>) f_a4bwD g_a4bwE)))))) (a6989586621680008638 :: [a_a4bwy]) (a6989586621680008639 :: [b_a4bwz]) (a6989586621680008640 :: [c_a4bwA]) (a6989586621680008641 :: [d_a4bwB]) :: (~>) [e_a4bwC] ((~>) [f_a4bwD] [g_a4bwE]) data ZipWith6Sym6 (a6989586621680008637 :: (~>) a_a4bwy ((~>) b_a4bwz ((~>) c_a4bwA ((~>) d_a4bwB ((~>) e_a4bwC ((~>) f_a4bwD g_a4bwE)))))) (a6989586621680008638 :: [a_a4bwy]) (a6989586621680008639 :: [b_a4bwz]) (a6989586621680008640 :: [c_a4bwA]) (a6989586621680008641 :: [d_a4bwB]) (a6989586621680008642 :: [e_a4bwC]) :: (~>) [f_a4bwD] [g_a4bwE] type family ZipWith6Sym7 (a6989586621680008637 :: (~>) a_a4bwy ((~>) b_a4bwz ((~>) c_a4bwA ((~>) d_a4bwB ((~>) e_a4bwC ((~>) f_a4bwD g_a4bwE)))))) (a6989586621680008638 :: [a_a4bwy]) (a6989586621680008639 :: [b_a4bwz]) (a6989586621680008640 :: [c_a4bwA]) (a6989586621680008641 :: [d_a4bwB]) (a6989586621680008642 :: [e_a4bwC]) (a6989586621680008643 :: [f_a4bwD]) :: [g_a4bwE] data ZipWith7Sym0 :: (~>) ((~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) ((~>) [a_a4bwq] ((~>) [b_a4bwr] ((~>) [c_a4bws] ((~>) [d_a4bwt] ((~>) [e_a4bwu] ((~>) [f_a4bwv] ((~>) [g_a4bww] [h_a4bwx]))))))) data ZipWith7Sym1 (a6989586621680008606 :: (~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) :: (~>) [a_a4bwq] ((~>) [b_a4bwr] ((~>) [c_a4bws] ((~>) [d_a4bwt] ((~>) [e_a4bwu] ((~>) [f_a4bwv] ((~>) [g_a4bww] [h_a4bwx])))))) data ZipWith7Sym2 (a6989586621680008606 :: (~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) (a6989586621680008607 :: [a_a4bwq]) :: (~>) [b_a4bwr] ((~>) [c_a4bws] ((~>) [d_a4bwt] ((~>) [e_a4bwu] ((~>) [f_a4bwv] ((~>) [g_a4bww] [h_a4bwx]))))) data ZipWith7Sym3 (a6989586621680008606 :: (~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) (a6989586621680008607 :: [a_a4bwq]) (a6989586621680008608 :: [b_a4bwr]) :: (~>) [c_a4bws] ((~>) [d_a4bwt] ((~>) [e_a4bwu] ((~>) [f_a4bwv] ((~>) [g_a4bww] [h_a4bwx])))) data ZipWith7Sym4 (a6989586621680008606 :: (~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) (a6989586621680008607 :: [a_a4bwq]) (a6989586621680008608 :: [b_a4bwr]) (a6989586621680008609 :: [c_a4bws]) :: (~>) [d_a4bwt] ((~>) [e_a4bwu] ((~>) [f_a4bwv] ((~>) [g_a4bww] [h_a4bwx]))) data ZipWith7Sym5 (a6989586621680008606 :: (~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) (a6989586621680008607 :: [a_a4bwq]) (a6989586621680008608 :: [b_a4bwr]) (a6989586621680008609 :: [c_a4bws]) (a6989586621680008610 :: [d_a4bwt]) :: (~>) [e_a4bwu] ((~>) [f_a4bwv] ((~>) [g_a4bww] [h_a4bwx])) data ZipWith7Sym6 (a6989586621680008606 :: (~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) (a6989586621680008607 :: [a_a4bwq]) (a6989586621680008608 :: [b_a4bwr]) (a6989586621680008609 :: [c_a4bws]) (a6989586621680008610 :: [d_a4bwt]) (a6989586621680008611 :: [e_a4bwu]) :: (~>) [f_a4bwv] ((~>) [g_a4bww] [h_a4bwx]) data ZipWith7Sym7 (a6989586621680008606 :: (~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) (a6989586621680008607 :: [a_a4bwq]) (a6989586621680008608 :: [b_a4bwr]) (a6989586621680008609 :: [c_a4bws]) (a6989586621680008610 :: [d_a4bwt]) (a6989586621680008611 :: [e_a4bwu]) (a6989586621680008612 :: [f_a4bwv]) :: (~>) [g_a4bww] [h_a4bwx] type family ZipWith7Sym8 (a6989586621680008606 :: (~>) a_a4bwq ((~>) b_a4bwr ((~>) c_a4bws ((~>) d_a4bwt ((~>) e_a4bwu ((~>) f_a4bwv ((~>) g_a4bww h_a4bwx))))))) (a6989586621680008607 :: [a_a4bwq]) (a6989586621680008608 :: [b_a4bwr]) (a6989586621680008609 :: [c_a4bws]) (a6989586621680008610 :: [d_a4bwt]) (a6989586621680008611 :: [e_a4bwu]) (a6989586621680008612 :: [f_a4bwv]) (a6989586621680008613 :: [g_a4bww]) :: [h_a4bwx] data UnzipSym0 :: (~>) [(a_a3vVm, b_a3vVn)] ([a_a3vVm], [b_a3vVn]) type family UnzipSym1 (a6989586621679851816 :: [(a_a3vVm, b_a3vVn)]) :: ([a_a3vVm], [b_a3vVn]) data Unzip3Sym0 :: (~>) [(a_a3vVj, b_a3vVk, c_a3vVl)] ([a_a3vVj], [b_a3vVk], [c_a3vVl]) type family Unzip3Sym1 (a6989586621679851798 :: [(a_a3vVj, b_a3vVk, c_a3vVl)]) :: ([a_a3vVj], [b_a3vVk], [c_a3vVl]) data Unzip4Sym0 :: (~>) [(a_a3vVf, b_a3vVg, c_a3vVh, d_a3vVi)] ([a_a3vVf], [b_a3vVg], [c_a3vVh], [d_a3vVi]) type family Unzip4Sym1 (a6989586621679851778 :: [(a_a3vVf, b_a3vVg, c_a3vVh, d_a3vVi)]) :: ([a_a3vVf], [b_a3vVg], [c_a3vVh], [d_a3vVi]) data Unzip5Sym0 :: (~>) [(a_a3vVa, b_a3vVb, c_a3vVc, d_a3vVd, e_a3vVe)] ([a_a3vVa], [b_a3vVb], [c_a3vVc], [d_a3vVd], [e_a3vVe]) type family Unzip5Sym1 (a6989586621679851756 :: [(a_a3vVa, b_a3vVb, c_a3vVc, d_a3vVd, e_a3vVe)]) :: ([a_a3vVa], [b_a3vVb], [c_a3vVc], [d_a3vVd], [e_a3vVe]) data Unzip6Sym0 :: (~>) [(a_a3vV4, b_a3vV5, c_a3vV6, d_a3vV7, e_a3vV8, f_a3vV9)] ([a_a3vV4], [b_a3vV5], [c_a3vV6], [d_a3vV7], [e_a3vV8], [f_a3vV9]) type family Unzip6Sym1 (a6989586621679851732 :: [(a_a3vV4, b_a3vV5, c_a3vV6, d_a3vV7, e_a3vV8, f_a3vV9)]) :: ([a_a3vV4], [b_a3vV5], [c_a3vV6], [d_a3vV7], [e_a3vV8], [f_a3vV9]) data Unzip7Sym0 :: (~>) [(a_a3vUX, b_a3vUY, c_a3vUZ, d_a3vV0, e_a3vV1, f_a3vV2, g_a3vV3)] ([a_a3vUX], [b_a3vUY], [c_a3vUZ], [d_a3vV0], [e_a3vV1], [f_a3vV2], [g_a3vV3]) type family Unzip7Sym1 (a6989586621679851706 :: [(a_a3vUX, b_a3vUY, c_a3vUZ, d_a3vV0, e_a3vV1, f_a3vV2, g_a3vV3)]) :: ([a_a3vUX], [b_a3vUY], [c_a3vUZ], [d_a3vV0], [e_a3vV1], [f_a3vV2], [g_a3vV3]) data UnlinesSym0 :: (~>) [Symbol] Symbol type family UnlinesSym1 (a6989586621679851701 :: [Symbol]) :: Symbol data UnwordsSym0 :: (~>) [Symbol] Symbol type family UnwordsSym1 (a6989586621679851691 :: [Symbol]) :: Symbol data NubSym0 :: (~>) [a_a3vUi] [a_a3vUi] type family NubSym1 (a6989586621679851147 :: [a_a3vUi]) :: [a_a3vUi] data DeleteSym0 :: (~>) a_a3vUW ((~>) [a_a3vUW] [a_a3vUW]) data DeleteSym1 (a6989586621679851685 :: a_a3vUW) :: (~>) [a_a3vUW] [a_a3vUW] type family DeleteSym2 (a6989586621679851685 :: a_a3vUW) (a6989586621679851686 :: [a_a3vUW]) :: [a_a3vUW] data (\\@#@$) :: (~>) [a_a3vUV] ((~>) [a_a3vUV] [a_a3vUV]) infix 5 \\@#@$ data (\\@#@$$) (a6989586621679851674 :: [a_a3vUV]) :: (~>) [a_a3vUV] [a_a3vUV] infix 5 \\@#@$$ type family (\\@#@$$$) (a6989586621679851674 :: [a_a3vUV]) (a6989586621679851675 :: [a_a3vUV]) :: [a_a3vUV] infix 5 \\@#@$$$ data UnionSym0 :: (~>) [a_a3vUe] ((~>) [a_a3vUe] [a_a3vUe]) data UnionSym1 (a6989586621679851101 :: [a_a3vUe]) :: (~>) [a_a3vUe] [a_a3vUe] type family UnionSym2 (a6989586621679851101 :: [a_a3vUe]) (a6989586621679851102 :: [a_a3vUe]) :: [a_a3vUe] data IntersectSym0 :: (~>) [a_a3vUI] ((~>) [a_a3vUI] [a_a3vUI]) data IntersectSym1 (a6989586621679851492 :: [a_a3vUI]) :: (~>) [a_a3vUI] [a_a3vUI] type family IntersectSym2 (a6989586621679851492 :: [a_a3vUI]) (a6989586621679851493 :: [a_a3vUI]) :: [a_a3vUI] data InsertSym0 :: (~>) a_a3vUv ((~>) [a_a3vUv] [a_a3vUv]) data InsertSym1 (a6989586621679851294 :: a_a3vUv) :: (~>) [a_a3vUv] [a_a3vUv] type family InsertSym2 (a6989586621679851294 :: a_a3vUv) (a6989586621679851295 :: [a_a3vUv]) :: [a_a3vUv] data SortSym0 :: (~>) [a_a3vUu] [a_a3vUu] type family SortSym1 (a6989586621679851289 :: [a_a3vUu]) :: [a_a3vUu] data NubBySym0 :: (~>) ((~>) a_a3vUh ((~>) a_a3vUh Bool)) ((~>) [a_a3vUh] [a_a3vUh]) data NubBySym1 (a6989586621679851129 :: (~>) a_a3vUh ((~>) a_a3vUh Bool)) :: (~>) [a_a3vUh] [a_a3vUh] type family NubBySym2 (a6989586621679851129 :: (~>) a_a3vUh ((~>) a_a3vUh Bool)) (a6989586621679851130 :: [a_a3vUh]) :: [a_a3vUh] data DeleteBySym0 :: (~>) ((~>) a_a3vUU ((~>) a_a3vUU Bool)) ((~>) a_a3vUU ((~>) [a_a3vUU] [a_a3vUU])) data DeleteBySym1 (a6989586621679851655 :: (~>) a_a3vUU ((~>) a_a3vUU Bool)) :: (~>) a_a3vUU ((~>) [a_a3vUU] [a_a3vUU]) data DeleteBySym2 (a6989586621679851655 :: (~>) a_a3vUU ((~>) a_a3vUU Bool)) (a6989586621679851656 :: a_a3vUU) :: (~>) [a_a3vUU] [a_a3vUU] type family DeleteBySym3 (a6989586621679851655 :: (~>) a_a3vUU ((~>) a_a3vUU Bool)) (a6989586621679851656 :: a_a3vUU) (a6989586621679851657 :: [a_a3vUU]) :: [a_a3vUU] data DeleteFirstsBySym0 :: (~>) ((~>) a_a3vUT ((~>) a_a3vUT Bool)) ((~>) [a_a3vUT] ((~>) [a_a3vUT] [a_a3vUT])) data DeleteFirstsBySym1 (a6989586621679851645 :: (~>) a_a3vUT ((~>) a_a3vUT Bool)) :: (~>) [a_a3vUT] ((~>) [a_a3vUT] [a_a3vUT]) data DeleteFirstsBySym2 (a6989586621679851645 :: (~>) a_a3vUT ((~>) a_a3vUT Bool)) (a6989586621679851646 :: [a_a3vUT]) :: (~>) [a_a3vUT] [a_a3vUT] type family DeleteFirstsBySym3 (a6989586621679851645 :: (~>) a_a3vUT ((~>) a_a3vUT Bool)) (a6989586621679851646 :: [a_a3vUT]) (a6989586621679851647 :: [a_a3vUT]) :: [a_a3vUT] data UnionBySym0 :: (~>) ((~>) a_a3vUf ((~>) a_a3vUf Bool)) ((~>) [a_a3vUf] ((~>) [a_a3vUf] [a_a3vUf])) data UnionBySym1 (a6989586621679851109 :: (~>) a_a3vUf ((~>) a_a3vUf Bool)) :: (~>) [a_a3vUf] ((~>) [a_a3vUf] [a_a3vUf]) data UnionBySym2 (a6989586621679851109 :: (~>) a_a3vUf ((~>) a_a3vUf Bool)) (a6989586621679851110 :: [a_a3vUf]) :: (~>) [a_a3vUf] [a_a3vUf] type family UnionBySym3 (a6989586621679851109 :: (~>) a_a3vUf ((~>) a_a3vUf Bool)) (a6989586621679851110 :: [a_a3vUf]) (a6989586621679851111 :: [a_a3vUf]) :: [a_a3vUf] data IntersectBySym0 :: (~>) ((~>) a_a3vUH ((~>) a_a3vUH Bool)) ((~>) [a_a3vUH] ((~>) [a_a3vUH] [a_a3vUH])) data IntersectBySym1 (a6989586621679851470 :: (~>) a_a3vUH ((~>) a_a3vUH Bool)) :: (~>) [a_a3vUH] ((~>) [a_a3vUH] [a_a3vUH]) data IntersectBySym2 (a6989586621679851470 :: (~>) a_a3vUH ((~>) a_a3vUH Bool)) (a6989586621679851471 :: [a_a3vUH]) :: (~>) [a_a3vUH] [a_a3vUH] type family IntersectBySym3 (a6989586621679851470 :: (~>) a_a3vUH ((~>) a_a3vUH Bool)) (a6989586621679851471 :: [a_a3vUH]) (a6989586621679851472 :: [a_a3vUH]) :: [a_a3vUH] data GroupBySym0 :: (~>) ((~>) a_a3vUt ((~>) a_a3vUt Bool)) ((~>) [a_a3vUt] [[a_a3vUt]]) data GroupBySym1 (a6989586621679851262 :: (~>) a_a3vUt ((~>) a_a3vUt Bool)) :: (~>) [a_a3vUt] [[a_a3vUt]] type family GroupBySym2 (a6989586621679851262 :: (~>) a_a3vUt ((~>) a_a3vUt Bool)) (a6989586621679851263 :: [a_a3vUt]) :: [[a_a3vUt]] data SortBySym0 :: (~>) ((~>) a_a3vUS ((~>) a_a3vUS Ordering)) ((~>) [a_a3vUS] [a_a3vUS]) data SortBySym1 (a6989586621679851633 :: (~>) a_a3vUS ((~>) a_a3vUS Ordering)) :: (~>) [a_a3vUS] [a_a3vUS] type family SortBySym2 (a6989586621679851633 :: (~>) a_a3vUS ((~>) a_a3vUS Ordering)) (a6989586621679851634 :: [a_a3vUS]) :: [a_a3vUS] data InsertBySym0 :: (~>) ((~>) a_a3vUR ((~>) a_a3vUR Ordering)) ((~>) a_a3vUR ((~>) [a_a3vUR] [a_a3vUR])) data InsertBySym1 (a6989586621679851613 :: (~>) a_a3vUR ((~>) a_a3vUR Ordering)) :: (~>) a_a3vUR ((~>) [a_a3vUR] [a_a3vUR]) data InsertBySym2 (a6989586621679851613 :: (~>) a_a3vUR ((~>) a_a3vUR Ordering)) (a6989586621679851614 :: a_a3vUR) :: (~>) [a_a3vUR] [a_a3vUR] type family InsertBySym3 (a6989586621679851613 :: (~>) a_a3vUR ((~>) a_a3vUR Ordering)) (a6989586621679851614 :: a_a3vUR) (a6989586621679851615 :: [a_a3vUR]) :: [a_a3vUR] data MaximumBySym0 :: (~>) ((~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) ((~>) (t_a5Zsk a_a5Zsl) a_a5Zsl) data MaximumBySym1 (a6989586621680438144 :: (~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) :: (~>) (t_a5Zsk a_a5Zsl) a_a5Zsl type family MaximumBySym2 (a6989586621680438144 :: (~>) a_a5Zsl ((~>) a_a5Zsl Ordering)) (a6989586621680438145 :: t_a5Zsk a_a5Zsl) :: a_a5Zsl data MinimumBySym0 :: (~>) ((~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) ((~>) (t_a5Zsi a_a5Zsj) a_a5Zsj) data MinimumBySym1 (a6989586621680438124 :: (~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) :: (~>) (t_a5Zsi a_a5Zsj) a_a5Zsj type family MinimumBySym2 (a6989586621680438124 :: (~>) a_a5Zsj ((~>) a_a5Zsj Ordering)) (a6989586621680438125 :: t_a5Zsi a_a5Zsj) :: a_a5Zsj data GenericLengthSym0 :: (~>) [a_a3vUd] i_a3vUc type family GenericLengthSym1 (a6989586621679851092 :: [a_a3vUd]) :: i_a3vUc -- | Defines the promoted and singled versions of the MonadZip -- type class. module Control.Monad.Zip.Singletons class PMonadZip m_a90rF where { type family Mzip (arg_a90sN :: m_a90rF a_a90rG) (arg_a90sO :: m_a90rF b_a90rH) :: m_a90rF (a_a90rG, b_a90rH); type family MzipWith (arg_a90sS :: (~>) a_a90rI ((~>) b_a90rJ c_a90rK)) (arg_a90sT :: m_a90rF a_a90rI) (arg_a90sU :: m_a90rF b_a90rJ) :: m_a90rF c_a90rK; type family Munzip (arg_a90sZ :: m_a90rF (a_a90rL, b_a90rM)) :: (m_a90rF a_a90rL, m_a90rF b_a90rM); type Mzip a_a90t2 a_a90t3 = Apply (Apply Mzip_6989586621681156546Sym0 a_a90t2) a_a90t3; type MzipWith a_a90th a_a90ti a_a90tj = Apply (Apply (Apply MzipWith_6989586621681156562Sym0 a_a90th) a_a90ti) a_a90tj; type Munzip a_a90tw = Apply Munzip_6989586621681156575Sym0 a_a90tw; } class SMonad m_a90rF => SMonadZip m_a90rF sMzip :: forall a_a90rG b_a90rH (t_a90x3 :: m_a90rF a_a90rG) (t_a90x4 :: m_a90rF b_a90rH). SMonadZip m_a90rF => Sing t_a90x3 -> Sing t_a90x4 -> Sing (Apply (Apply MzipSym0 t_a90x3) t_a90x4 :: m_a90rF (a_a90rG, b_a90rH)) sMzipWith :: forall a_a90rI b_a90rJ c_a90rK (t_a90x8 :: (~>) a_a90rI ((~>) b_a90rJ c_a90rK)) (t_a90x9 :: m_a90rF a_a90rI) (t_a90xa :: m_a90rF b_a90rJ). SMonadZip m_a90rF => Sing t_a90x8 -> Sing t_a90x9 -> Sing t_a90xa -> Sing (Apply (Apply (Apply MzipWithSym0 t_a90x8) t_a90x9) t_a90xa :: m_a90rF c_a90rK) sMunzip :: forall a_a90rL b_a90rM (t_a90xi :: m_a90rF (a_a90rL, b_a90rM)). SMonadZip m_a90rF => Sing t_a90xi -> Sing (Apply MunzipSym0 t_a90xi :: (m_a90rF a_a90rL, m_a90rF b_a90rM)) sMzip :: forall a_a90rG b_a90rH (t_a90x3 :: m_a90rF a_a90rG) (t_a90x4 :: m_a90rF b_a90rH). (SMonadZip m_a90rF, (Apply (Apply MzipSym0 t_a90x3) t_a90x4 :: m_a90rF (a_a90rG, b_a90rH)) ~ Apply (Apply Mzip_6989586621681156546Sym0 t_a90x3) t_a90x4) => Sing t_a90x3 -> Sing t_a90x4 -> Sing (Apply (Apply MzipSym0 t_a90x3) t_a90x4 :: m_a90rF (a_a90rG, b_a90rH)) sMzipWith :: forall a_a90rI b_a90rJ c_a90rK (t_a90x8 :: (~>) a_a90rI ((~>) b_a90rJ c_a90rK)) (t_a90x9 :: m_a90rF a_a90rI) (t_a90xa :: m_a90rF b_a90rJ). (SMonadZip m_a90rF, (Apply (Apply (Apply MzipWithSym0 t_a90x8) t_a90x9) t_a90xa :: m_a90rF c_a90rK) ~ Apply (Apply (Apply MzipWith_6989586621681156562Sym0 t_a90x8) t_a90x9) t_a90xa) => Sing t_a90x8 -> Sing t_a90x9 -> Sing t_a90xa -> Sing (Apply (Apply (Apply MzipWithSym0 t_a90x8) t_a90x9) t_a90xa :: m_a90rF c_a90rK) sMunzip :: forall a_a90rL b_a90rM (t_a90xi :: m_a90rF (a_a90rL, b_a90rM)). (SMonadZip m_a90rF, (Apply MunzipSym0 t_a90xi :: (m_a90rF a_a90rL, m_a90rF b_a90rM)) ~ Apply Munzip_6989586621681156575Sym0 t_a90xi) => Sing t_a90xi -> Sing (Apply MunzipSym0 t_a90xi :: (m_a90rF a_a90rL, m_a90rF b_a90rM)) data MzipSym0 :: (~>) (m_a90rF a_a90rG) ((~>) (m_a90rF b_a90rH) (m_a90rF (a_a90rG, b_a90rH))) data MzipSym1 (a6989586621681156532 :: m_a90rF a_a90rG) :: (~>) (m_a90rF b_a90rH) (m_a90rF (a_a90rG, b_a90rH)) type family MzipSym2 (a6989586621681156532 :: m_a90rF a_a90rG) (a6989586621681156533 :: m_a90rF b_a90rH) :: m_a90rF (a_a90rG, b_a90rH) data MzipWithSym0 :: (~>) ((~>) a_a90rI ((~>) b_a90rJ c_a90rK)) ((~>) (m_a90rF a_a90rI) ((~>) (m_a90rF b_a90rJ) (m_a90rF c_a90rK))) data MzipWithSym1 (a6989586621681156538 :: (~>) a_a90rI ((~>) b_a90rJ c_a90rK)) :: (~>) (m_a90rF a_a90rI) ((~>) (m_a90rF b_a90rJ) (m_a90rF c_a90rK)) data MzipWithSym2 (a6989586621681156538 :: (~>) a_a90rI ((~>) b_a90rJ c_a90rK)) (a6989586621681156539 :: m_a90rF a_a90rI) :: (~>) (m_a90rF b_a90rJ) (m_a90rF c_a90rK) type family MzipWithSym3 (a6989586621681156538 :: (~>) a_a90rI ((~>) b_a90rJ c_a90rK)) (a6989586621681156539 :: m_a90rF a_a90rI) (a6989586621681156540 :: m_a90rF b_a90rJ) :: m_a90rF c_a90rK data MunzipSym0 :: (~>) (m_a90rF (a_a90rL, b_a90rM)) (m_a90rF a_a90rL, m_a90rF b_a90rM) type family MunzipSym1 (a6989586621681156543 :: m_a90rF (a_a90rL, b_a90rM)) :: (m_a90rF a_a90rL, m_a90rF b_a90rM) instance Control.Monad.Zip.Singletons.SMonadZip [] instance Control.Monad.Zip.Singletons.SMonadZip Data.Functor.Identity.Identity instance Control.Monad.Zip.Singletons.SMonadZip Data.Semigroup.Internal.Dual instance Control.Monad.Zip.Singletons.SMonadZip Data.Semigroup.Internal.Sum instance Control.Monad.Zip.Singletons.SMonadZip Data.Semigroup.Internal.Product instance Control.Monad.Zip.Singletons.SMonadZip GHC.Maybe.Maybe instance Control.Monad.Zip.Singletons.SMonadZip Data.Monoid.First instance Control.Monad.Zip.Singletons.SMonadZip Data.Monoid.Last instance Control.Monad.Zip.Singletons.SMonadZip Data.Proxy.Proxy instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI Control.Monad.Zip.Singletons.MzipSym0 instance forall (m :: * -> *) a (d :: m a) b. (Control.Monad.Zip.Singletons.SMonadZip m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Zip.Singletons.MzipSym1 d) instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI1 Control.Monad.Zip.Singletons.MzipSym1 instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI Control.Monad.Zip.Singletons.MzipWithSym0 instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). (Control.Monad.Zip.Singletons.SMonadZip m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Zip.Singletons.MzipWithSym1 d) instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI1 Control.Monad.Zip.Singletons.MzipWithSym1 instance forall (m :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (d2 :: m a). (Control.Monad.Zip.Singletons.SMonadZip m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Zip.Singletons.MzipWithSym2 d1 d2) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). (Control.Monad.Zip.Singletons.SMonadZip m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Zip.Singletons.MzipWithSym2 d) instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI2 Control.Monad.Zip.Singletons.MzipWithSym2 instance Control.Monad.Zip.Singletons.SMonadZip m => Data.Singletons.SingI Control.Monad.Zip.Singletons.MunzipSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156784Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Proxy.Proxy instance forall a b c (a6989586621681156790 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156784Sym1 a6989586621681156790) instance forall a b c (a6989586621681156790 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156791 :: Data.Proxy.Proxy a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156784Sym2 a6989586621681156790 a6989586621681156791) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156763Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Monoid.Last instance forall a b c (a6989586621681156775 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156763Sym1 a6989586621681156775) instance forall a b c (a6989586621681156775 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156776 :: Data.Monoid.Last a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156763Sym2 a6989586621681156775 a6989586621681156776) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156742Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Monoid.First instance forall a b c (a6989586621681156754 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156742Sym1 a6989586621681156754) instance forall a b c (a6989586621681156754 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156755 :: Data.Monoid.First a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156742Sym2 a6989586621681156754 a6989586621681156755) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156721Sym0 instance Control.Monad.Zip.Singletons.PMonadZip GHC.Maybe.Maybe instance forall a b c (a6989586621681156733 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156721Sym1 a6989586621681156733) instance forall a b c (a6989586621681156733 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156734 :: GHC.Maybe.Maybe a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156721Sym2 a6989586621681156733 a6989586621681156734) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156700Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Product instance forall a b c (a6989586621681156712 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156700Sym1 a6989586621681156712) instance forall a b c (a6989586621681156712 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156713 :: Data.Semigroup.Internal.Product a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156700Sym2 a6989586621681156712 a6989586621681156713) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156679Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Sum instance forall a b c (a6989586621681156691 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156679Sym1 a6989586621681156691) instance forall a b c (a6989586621681156691 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156692 :: Data.Semigroup.Internal.Sum a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156679Sym2 a6989586621681156691 a6989586621681156692) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156658Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Semigroup.Internal.Dual instance forall a b c (a6989586621681156670 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156658Sym1 a6989586621681156670) instance forall a b c (a6989586621681156670 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156671 :: Data.Semigroup.Internal.Dual a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156658Sym2 a6989586621681156670 a6989586621681156671) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621681156648Sym0 instance Control.Monad.Zip.Singletons.PMonadZip Data.Functor.Identity.Identity instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156629Sym0 instance forall a b c (a6989586621681156641 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156629Sym1 a6989586621681156641) instance forall a b c (a6989586621681156641 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156642 :: Data.Functor.Identity.Identity a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156629Sym2 a6989586621681156641 a6989586621681156642) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621681156618Sym0 instance Control.Monad.Zip.Singletons.PMonadZip [] instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156599Sym0 instance forall a b c (a6989586621681156611 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156599Sym1 a6989586621681156611) instance forall a b c (a6989586621681156611 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156612 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156599Sym2 a6989586621681156611 a6989586621681156612) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Mzip_6989586621681156583Sym0 instance forall a b (a6989586621681156592 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.Mzip_6989586621681156583Sym1 a6989586621681156592) 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 (a6989586621681156532 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipSym1 a6989586621681156532) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWithSym0 instance forall a b c (m :: * -> *) (a6989586621681156538 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWithSym1 a6989586621681156538) instance forall a b c (m :: * -> *) (a6989586621681156538 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156539 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWithSym2 a6989586621681156538 a6989586621681156539) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Mzip_6989586621681156546Sym0 instance forall (m :: * -> *) a b (a6989586621681156555 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.Mzip_6989586621681156546Sym1 a6989586621681156555) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.MzipWith_6989586621681156562Sym0 instance forall a b c (m :: * -> *) (a6989586621681156568 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156562Sym1 a6989586621681156568) instance forall a b c (m :: * -> *) (a6989586621681156568 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681156569 :: m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Zip.Singletons.MzipWith_6989586621681156562Sym2 a6989586621681156568 a6989586621681156569) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Zip.Singletons.Munzip_6989586621681156575Sym0 -- | Defines functions and datatypes relating to the singleton for -- NonEmpty, including singled versions of all the definitions in -- Data.List.NonEmpty. -- -- Because many of these definitions are produced by Template Haskell, it -- is not possible to create proper Haddock documentation. Please look up -- the corresponding operation in Data.List.NonEmpty. Also, -- please excuse the apparent repeated variable names. This is due to an -- interaction between Template Haskell and Haddock. module Data.List.NonEmpty.Singletons type family Sing :: k -> Type data SNonEmpty :: forall (a_11 :: Type). NonEmpty a_11 -> Type [:%|] :: forall (a_11 :: Type) (n_a7Yj :: a_11) (n_a7Yk :: [a_11]). Sing n_a7Yj -> Sing n_a7Yk -> SNonEmpty ('(:|) n_a7Yj n_a7Yk :: NonEmpty (a_11 :: Type)) infixr 5 :%| type family Map (a_a9ax6 :: (~>) a_a9a8o b_a9a8p) (a_a9ax7 :: NonEmpty a_a9a8o) :: NonEmpty b_a9a8p sMap :: forall a_a9a8o b_a9a8p (t_a9aGS :: (~>) a_a9a8o b_a9a8p) (t_a9aGT :: NonEmpty a_a9a8o). Sing t_a9aGS -> Sing t_a9aGT -> Sing (Apply (Apply MapSym0 t_a9aGS) t_a9aGT :: NonEmpty b_a9a8p) type family Intersperse (a_a9avW :: a_a9a8e) (a_a9avX :: NonEmpty a_a9a8e) :: NonEmpty a_a9a8e sIntersperse :: forall a_a9a8e (t_a9aGa :: a_a9a8e) (t_a9aGb :: NonEmpty a_a9a8e). Sing t_a9aGa -> Sing t_a9aGb -> Sing (Apply (Apply IntersperseSym0 t_a9aGa) t_a9aGb :: NonEmpty a_a9a8e) type family Scanl (a_a9awB :: (~>) b_a9a8j ((~>) a_a9a8k b_a9a8j)) (a_a9awC :: b_a9a8j) (a_a9awD :: [a_a9a8k]) :: NonEmpty b_a9a8j sScanl :: forall b_a9a8j a_a9a8k (t_a9aGz :: (~>) b_a9a8j ((~>) a_a9a8k b_a9a8j)) (t_a9aGA :: b_a9a8j) (t_a9aGB :: [a_a9a8k]). Sing t_a9aGz -> Sing t_a9aGA -> Sing t_a9aGB -> Sing (Apply (Apply (Apply ScanlSym0 t_a9aGz) t_a9aGA) t_a9aGB :: NonEmpty b_a9a8j) type family Scanr (a_a9awp :: (~>) a_a9a8h ((~>) b_a9a8i b_a9a8i)) (a_a9awq :: b_a9a8i) (a_a9awr :: [a_a9a8h]) :: NonEmpty b_a9a8i sScanr :: forall a_a9a8h b_a9a8i (t_a9aGp :: (~>) a_a9a8h ((~>) b_a9a8i b_a9a8i)) (t_a9aGq :: b_a9a8i) (t_a9aGr :: [a_a9a8h]). Sing t_a9aGp -> Sing t_a9aGq -> Sing t_a9aGr -> Sing (Apply (Apply (Apply ScanrSym0 t_a9aGp) t_a9aGq) t_a9aGr :: NonEmpty b_a9a8i) type family Scanl1 (a_a9awf :: (~>) a_a9a8g ((~>) a_a9a8g a_a9a8g)) (a_a9awg :: NonEmpty a_a9a8g) :: NonEmpty a_a9a8g sScanl1 :: forall a_a9a8g (t_a9aGk :: (~>) a_a9a8g ((~>) a_a9a8g a_a9a8g)) (t_a9aGl :: NonEmpty a_a9a8g). Sing t_a9aGk -> Sing t_a9aGl -> Sing (Apply (Apply Scanl1Sym0 t_a9aGk) t_a9aGl :: NonEmpty a_a9a8g) type family Scanr1 (a_a9aw7 :: (~>) a_a9a8f ((~>) a_a9a8f a_a9a8f)) (a_a9aw8 :: NonEmpty a_a9a8f) :: NonEmpty a_a9a8f sScanr1 :: forall a_a9a8f (t_a9aGf :: (~>) a_a9a8f ((~>) a_a9a8f a_a9a8f)) (t_a9aGg :: NonEmpty a_a9a8f). Sing t_a9aGf -> Sing t_a9aGg -> Sing (Apply (Apply Scanr1Sym0 t_a9aGf) t_a9aGg :: NonEmpty a_a9a8f) type family Transpose (a_a9arg :: NonEmpty (NonEmpty a_a9a7G)) :: NonEmpty (NonEmpty a_a9a7G) sTranspose :: forall a_a9a7G (t_a9aEh :: NonEmpty (NonEmpty a_a9a7G)). Sing t_a9aEh -> Sing (Apply TransposeSym0 t_a9aEh :: NonEmpty (NonEmpty a_a9a7G)) type family SortBy (a_a9ar7 :: (~>) a_a9a7F ((~>) a_a9a7F Ordering)) (a_a9ar8 :: NonEmpty a_a9a7F) :: NonEmpty a_a9a7F sSortBy :: forall a_a9a7F (t_a9aEc :: (~>) a_a9a7F ((~>) a_a9a7F Ordering)) (t_a9aEd :: NonEmpty a_a9a7F). Sing t_a9aEc -> Sing t_a9aEd -> Sing (Apply (Apply SortBySym0 t_a9aEc) t_a9aEd :: NonEmpty a_a9a7F) type family SortWith (a_a9aqY :: (~>) a_a9a7E o_a9a7D) (a_a9aqZ :: NonEmpty a_a9a7E) :: NonEmpty a_a9a7E sSortWith :: forall a_a9a7E o_a9a7D (t_a9aE7 :: (~>) a_a9a7E o_a9a7D) (t_a9aE8 :: NonEmpty a_a9a7E). SOrd o_a9a7D => Sing t_a9aE7 -> Sing t_a9aE8 -> Sing (Apply (Apply SortWithSym0 t_a9aE7) t_a9aE8 :: NonEmpty a_a9a7E) type family Length (a_a9azd :: NonEmpty a_a9a8H) :: Natural sLength :: forall a_a9a8H (t_a9aHG :: NonEmpty a_a9a8H). Sing t_a9aHG -> Sing (Apply LengthSym0 t_a9aHG :: Natural) type family Head (a_a9aya :: NonEmpty a_a9a8A) :: a_a9a8A sHead :: forall a_a9a8A (t_a9aHo :: NonEmpty a_a9a8A). Sing t_a9aHo -> Sing (Apply HeadSym0 t_a9aHo :: a_a9a8A) type family Tail (a_a9ay6 :: NonEmpty a_a9a8z) :: [a_a9a8z] sTail :: forall a_a9a8z (t_a9aHm :: NonEmpty a_a9a8z). Sing t_a9aHm -> Sing (Apply TailSym0 t_a9aHm :: [a_a9a8z]) type family Last (a_a9ay1 :: NonEmpty a_a9a8y) :: a_a9a8y sLast :: forall a_a9a8y (t_a9aHk :: NonEmpty a_a9a8y). Sing t_a9aHk -> Sing (Apply LastSym0 t_a9aHk :: a_a9a8y) type family Init (a_a9axW :: NonEmpty a_a9a8x) :: [a_a9a8x] sInit :: forall a_a9a8x (t_a9aHi :: NonEmpty a_a9a8x). Sing t_a9aHi -> Sing (Apply InitSym0 t_a9aHi :: [a_a9a8x]) type family (<|) (a_a9axO :: a_a9a8w) (a_a9axP :: NonEmpty a_a9a8w) :: NonEmpty a_a9a8w (%<|) :: forall a_a9a8w (t_a9aHd :: a_a9a8w) (t_a9aHe :: NonEmpty a_a9a8w). Sing t_a9aHd -> Sing t_a9aHe -> Sing (Apply (Apply (<|@#@$) t_a9aHd) t_a9aHe :: NonEmpty a_a9a8w) type family Cons (a_a9axH :: a_a9a8v) (a_a9axI :: NonEmpty a_a9a8v) :: NonEmpty a_a9a8v sCons :: forall a_a9a8v (t_a9aH8 :: a_a9a8v) (t_a9aH9 :: NonEmpty a_a9a8v). Sing t_a9aH8 -> Sing t_a9aH9 -> Sing (Apply (Apply ConsSym0 t_a9aH8) t_a9aH9 :: NonEmpty a_a9a8v) type family Uncons (a_a9ayD :: NonEmpty a_a9a8D) :: (a_a9a8D, Maybe (NonEmpty a_a9a8D)) sUncons :: forall a_a9a8D (t_a9aHv :: NonEmpty a_a9a8D). Sing t_a9aHv -> Sing (Apply UnconsSym0 t_a9aHv :: (a_a9a8D, Maybe (NonEmpty a_a9a8D))) type family Unfoldr (a_a9aye :: (~>) a_a9a8B (b_a9a8C, Maybe a_a9a8B)) (a_a9ayf :: a_a9a8B) :: NonEmpty b_a9a8C sUnfoldr :: forall a_a9a8B b_a9a8C (t_a9aHq :: (~>) a_a9a8B (b_a9a8C, Maybe a_a9a8B)) (t_a9aHr :: a_a9a8B). Sing t_a9aHq -> Sing t_a9aHr -> Sing (Apply (Apply UnfoldrSym0 t_a9aHq) t_a9aHr :: NonEmpty b_a9a8C) type family Sort (a_a9axz :: NonEmpty a_a9a8u) :: NonEmpty a_a9a8u sSort :: forall a_a9a8u (t_a9aH6 :: NonEmpty a_a9a8u). SOrd a_a9a8u => Sing t_a9aH6 -> Sing (Apply SortSym0 t_a9aH6 :: NonEmpty a_a9a8u) type family Reverse (a_a9avS :: NonEmpty a_a9a8d) :: NonEmpty a_a9a8d sReverse :: forall a_a9a8d (t_a9aG8 :: NonEmpty a_a9a8d). Sing t_a9aG8 -> Sing (Apply ReverseSym0 t_a9aG8 :: NonEmpty a_a9a8d) type family Inits (a_a9ax2 :: [a_a9a8n]) :: NonEmpty [a_a9a8n] sInits :: forall a_a9a8n (t_a9aGQ :: [a_a9a8n]). Sing t_a9aGQ -> Sing (Apply InitsSym0 t_a9aGQ :: NonEmpty [a_a9a8n]) type family Tails (a_a9awW :: [a_a9a8m]) :: NonEmpty [a_a9a8m] sTails :: forall a_a9a8m (t_a9aGO :: [a_a9a8m]). Sing t_a9aGO -> Sing (Apply TailsSym0 t_a9aGO :: NonEmpty [a_a9a8m]) type family Unfold (a_a9ayN :: (~>) a_a9a8F (b_a9a8G, Maybe a_a9a8F)) (a_a9ayO :: a_a9a8F) :: NonEmpty b_a9a8G sUnfold :: forall a_a9a8F b_a9a8G (t_a9aHz :: (~>) a_a9a8F (b_a9a8G, Maybe a_a9a8F)) (t_a9aHA :: a_a9a8F). Sing t_a9aHz -> Sing t_a9aHA -> Sing (Apply (Apply UnfoldSym0 t_a9aHz) t_a9aHA :: NonEmpty b_a9a8G) type family Insert (a_a9awN :: a_a9a8l) (a_a9awO :: [a_a9a8l]) :: NonEmpty a_a9a8l sInsert :: forall a_a9a8l (t_a9aGJ :: a_a9a8l) (t_a9aGK :: [a_a9a8l]). SOrd a_a9a8l => Sing t_a9aGJ -> Sing t_a9aGK -> Sing (Apply (Apply InsertSym0 t_a9aGJ) t_a9aGK :: NonEmpty a_a9a8l) type family Take (a_a9avJ :: Natural) (a_a9avK :: NonEmpty a_a9a8c) :: [a_a9a8c] sTake :: forall a_a9a8c (t_a9aG3 :: Natural) (t_a9aG4 :: NonEmpty a_a9a8c). Sing t_a9aG3 -> Sing t_a9aG4 -> Sing (Apply (Apply TakeSym0 t_a9aG3) t_a9aG4 :: [a_a9a8c]) type family Drop (a_a9avA :: Natural) (a_a9avB :: NonEmpty a_a9a8b) :: [a_a9a8b] sDrop :: forall a_a9a8b (t_a9aFY :: Natural) (t_a9aFZ :: NonEmpty a_a9a8b). Sing t_a9aFY -> Sing t_a9aFZ -> Sing (Apply (Apply DropSym0 t_a9aFY) t_a9aFZ :: [a_a9a8b]) type family SplitAt (a_a9avr :: Natural) (a_a9avs :: NonEmpty a_a9a8a) :: ([a_a9a8a], [a_a9a8a]) sSplitAt :: forall a_a9a8a (t_a9aFT :: Natural) (t_a9aFU :: NonEmpty a_a9a8a). Sing t_a9aFT -> Sing t_a9aFU -> Sing (Apply (Apply SplitAtSym0 t_a9aFT) t_a9aFU :: ([a_a9a8a], [a_a9a8a])) type family TakeWhile (a_a9avi :: (~>) a_a9a89 Bool) (a_a9avj :: NonEmpty a_a9a89) :: [a_a9a89] sTakeWhile :: forall a_a9a89 (t_a9aFO :: (~>) a_a9a89 Bool) (t_a9aFP :: NonEmpty a_a9a89). Sing t_a9aFO -> Sing t_a9aFP -> Sing (Apply (Apply TakeWhileSym0 t_a9aFO) t_a9aFP :: [a_a9a89]) type family DropWhile (a_a9av9 :: (~>) a_a9a88 Bool) (a_a9ava :: NonEmpty a_a9a88) :: [a_a9a88] sDropWhile :: forall a_a9a88 (t_a9aFJ :: (~>) a_a9a88 Bool) (t_a9aFK :: NonEmpty a_a9a88). Sing t_a9aFJ -> Sing t_a9aFK -> Sing (Apply (Apply DropWhileSym0 t_a9aFJ) t_a9aFK :: [a_a9a88]) type family Span (a_a9av0 :: (~>) a_a9a87 Bool) (a_a9av1 :: NonEmpty a_a9a87) :: ([a_a9a87], [a_a9a87]) sSpan :: forall a_a9a87 (t_a9aFE :: (~>) a_a9a87 Bool) (t_a9aFF :: NonEmpty a_a9a87). Sing t_a9aFE -> Sing t_a9aFF -> Sing (Apply (Apply SpanSym0 t_a9aFE) t_a9aFF :: ([a_a9a87], [a_a9a87])) type family Break (a_a9auR :: (~>) a_a9a86 Bool) (a_a9auS :: NonEmpty a_a9a86) :: ([a_a9a86], [a_a9a86]) sBreak :: forall a_a9a86 (t_a9aFz :: (~>) a_a9a86 Bool) (t_a9aFA :: NonEmpty a_a9a86). Sing t_a9aFz -> Sing t_a9aFA -> Sing (Apply (Apply BreakSym0 t_a9aFz) t_a9aFA :: ([a_a9a86], [a_a9a86])) type family Filter (a_a9auI :: (~>) a_a9a85 Bool) (a_a9auJ :: NonEmpty a_a9a85) :: [a_a9a85] sFilter :: forall a_a9a85 (t_a9aFu :: (~>) a_a9a85 Bool) (t_a9aFv :: NonEmpty a_a9a85). Sing t_a9aFu -> Sing t_a9aFv -> Sing (Apply (Apply FilterSym0 t_a9aFu) t_a9aFv :: [a_a9a85]) type family Partition (a_a9auz :: (~>) a_a9a84 Bool) (a_a9auA :: NonEmpty a_a9a84) :: ([a_a9a84], [a_a9a84]) sPartition :: forall a_a9a84 (t_a9aFp :: (~>) a_a9a84 Bool) (t_a9aFq :: NonEmpty a_a9a84). Sing t_a9aFp -> Sing t_a9aFq -> Sing (Apply (Apply PartitionSym0 t_a9aFp) t_a9aFq :: ([a_a9a84], [a_a9a84])) type family Group (a_a9aut :: [a_a9a83]) :: [NonEmpty a_a9a83] sGroup :: forall a_a9a83 (t_a9aFn :: [a_a9a83]). SEq a_a9a83 => Sing t_a9aFn -> Sing (Apply GroupSym0 t_a9aFn :: [NonEmpty a_a9a83]) type family GroupBy (a_a9atV :: (~>) a_a9a82 ((~>) a_a9a82 Bool)) (a_a9atW :: [a_a9a82]) :: [NonEmpty a_a9a82] sGroupBy :: forall a_a9a82 (t_a9aFi :: (~>) a_a9a82 ((~>) a_a9a82 Bool)) (t_a9aFj :: [a_a9a82]). Sing t_a9aFi -> Sing t_a9aFj -> Sing (Apply (Apply GroupBySym0 t_a9aFi) t_a9aFj :: [NonEmpty a_a9a82]) type family GroupWith (a_a9atM :: (~>) a_a9a81 b_a9a80) (a_a9atN :: [a_a9a81]) :: [NonEmpty a_a9a81] sGroupWith :: forall a_a9a81 b_a9a80 (t_a9aFd :: (~>) a_a9a81 b_a9a80) (t_a9aFe :: [a_a9a81]). SEq b_a9a80 => Sing t_a9aFd -> Sing t_a9aFe -> Sing (Apply (Apply GroupWithSym0 t_a9aFd) t_a9aFe :: [NonEmpty a_a9a81]) type family GroupAllWith (a_a9atD :: (~>) a_a9a7Z b_a9a7Y) (a_a9atE :: [a_a9a7Z]) :: [NonEmpty a_a9a7Z] sGroupAllWith :: forall a_a9a7Z b_a9a7Y (t_a9aF8 :: (~>) a_a9a7Z b_a9a7Y) (t_a9aF9 :: [a_a9a7Z]). SOrd b_a9a7Y => Sing t_a9aF8 -> Sing t_a9aF9 -> Sing (Apply (Apply GroupAllWithSym0 t_a9aF8) t_a9aF9 :: [NonEmpty a_a9a7Z]) type family Group1 (a_a9atx :: NonEmpty a_a9a7X) :: NonEmpty (NonEmpty a_a9a7X) sGroup1 :: forall a_a9a7X (t_a9aF6 :: NonEmpty a_a9a7X). SEq a_a9a7X => Sing t_a9aF6 -> Sing (Apply Group1Sym0 t_a9aF6 :: NonEmpty (NonEmpty a_a9a7X)) type family GroupBy1 (a_a9at5 :: (~>) a_a9a7W ((~>) a_a9a7W Bool)) (a_a9at6 :: NonEmpty a_a9a7W) :: NonEmpty (NonEmpty a_a9a7W) sGroupBy1 :: forall a_a9a7W (t_a9aF1 :: (~>) a_a9a7W ((~>) a_a9a7W Bool)) (t_a9aF2 :: NonEmpty a_a9a7W). Sing t_a9aF1 -> Sing t_a9aF2 -> Sing (Apply (Apply GroupBy1Sym0 t_a9aF1) t_a9aF2 :: NonEmpty (NonEmpty a_a9a7W)) type family GroupWith1 (a_a9asY :: (~>) a_a9a7V b_a9a7U) (a_a9asZ :: NonEmpty a_a9a7V) :: NonEmpty (NonEmpty a_a9a7V) sGroupWith1 :: forall a_a9a7V b_a9a7U (t_a9aEW :: (~>) a_a9a7V b_a9a7U) (t_a9aEX :: NonEmpty a_a9a7V). SEq b_a9a7U => Sing t_a9aEW -> Sing t_a9aEX -> Sing (Apply (Apply GroupWith1Sym0 t_a9aEW) t_a9aEX :: NonEmpty (NonEmpty a_a9a7V)) type family GroupAllWith1 (a_a9asP :: (~>) a_a9a7T b_a9a7S) (a_a9asQ :: NonEmpty a_a9a7T) :: NonEmpty (NonEmpty a_a9a7T) sGroupAllWith1 :: forall a_a9a7T b_a9a7S (t_a9aER :: (~>) a_a9a7T b_a9a7S) (t_a9aES :: NonEmpty a_a9a7T). SOrd b_a9a7S => Sing t_a9aER -> Sing t_a9aES -> Sing (Apply (Apply GroupAllWith1Sym0 t_a9aER) t_a9aES :: NonEmpty (NonEmpty a_a9a7T)) type family IsPrefixOf (a_a9asE :: [a_a9a7R]) (a_a9asF :: NonEmpty a_a9a7R) :: Bool sIsPrefixOf :: forall a_a9a7R (t_a9aEM :: [a_a9a7R]) (t_a9aEN :: NonEmpty a_a9a7R). SEq a_a9a7R => Sing t_a9aEM -> Sing t_a9aEN -> Sing (Apply (Apply IsPrefixOfSym0 t_a9aEM) t_a9aEN :: Bool) type family Nub (a_a9ary :: NonEmpty a_a9a7I) :: NonEmpty a_a9a7I sNub :: forall a_a9a7I (t_a9aEo :: NonEmpty a_a9a7I). SEq a_a9a7I => Sing t_a9aEo -> Sing (Apply NubSym0 t_a9aEo :: NonEmpty a_a9a7I) type family NubBy (a_a9ark :: (~>) a_a9a7H ((~>) a_a9a7H Bool)) (a_a9arl :: NonEmpty a_a9a7H) :: NonEmpty a_a9a7H sNubBy :: forall a_a9a7H (t_a9aEj :: (~>) a_a9a7H ((~>) a_a9a7H Bool)) (t_a9aEk :: NonEmpty a_a9a7H). Sing t_a9aEj -> Sing t_a9aEk -> Sing (Apply (Apply NubBySym0 t_a9aEj) t_a9aEk :: NonEmpty a_a9a7H) type family (!!) (a_a9asl :: NonEmpty a_a9a7Q) (a_a9asm :: Natural) :: a_a9a7Q (%!!) :: forall a_a9a7Q (t_a9aEH :: NonEmpty a_a9a7Q) (t_a9aEI :: Natural). Sing t_a9aEH -> Sing t_a9aEI -> Sing (Apply (Apply (!!@#@$) t_a9aEH) t_a9aEI :: a_a9a7Q) type family Zip (a_a9asc :: NonEmpty a_a9a7O) (a_a9asd :: NonEmpty b_a9a7P) :: NonEmpty (a_a9a7O, b_a9a7P) sZip :: forall a_a9a7O b_a9a7P (t_a9aEC :: NonEmpty a_a9a7O) (t_a9aED :: NonEmpty b_a9a7P). Sing t_a9aEC -> Sing t_a9aED -> Sing (Apply (Apply ZipSym0 t_a9aEC) t_a9aED :: NonEmpty (a_a9a7O, b_a9a7P)) type family ZipWith (a_a9as0 :: (~>) a_a9a7L ((~>) b_a9a7M c_a9a7N)) (a_a9as1 :: NonEmpty a_a9a7L) (a_a9as2 :: NonEmpty b_a9a7M) :: NonEmpty c_a9a7N sZipWith :: forall a_a9a7L b_a9a7M c_a9a7N (t_a9aEs :: (~>) a_a9a7L ((~>) b_a9a7M c_a9a7N)) (t_a9aEt :: NonEmpty a_a9a7L) (t_a9aEu :: NonEmpty b_a9a7M). Sing t_a9aEs -> Sing t_a9aEt -> Sing t_a9aEu -> Sing (Apply (Apply (Apply ZipWithSym0 t_a9aEs) t_a9aEt) t_a9aEu :: NonEmpty c_a9a7N) type family Unzip (a_a9arC :: NonEmpty (a_a9a7J, b_a9a7K)) :: (NonEmpty a_a9a7J, NonEmpty b_a9a7K) sUnzip :: forall a_a9a7J b_a9a7K (t_a9aEq :: NonEmpty (a_a9a7J, b_a9a7K)). Sing t_a9aEq -> Sing (Apply UnzipSym0 t_a9aEq :: (NonEmpty a_a9a7J, NonEmpty b_a9a7K)) type family FromList (a_a9axs :: [a_a9a8t]) :: NonEmpty a_a9a8t sFromList :: forall a_a9a8t (t_a9aH4 :: [a_a9a8t]). Sing t_a9aH4 -> Sing (Apply FromListSym0 t_a9aH4 :: NonEmpty a_a9a8t) type family ToList (a_a9axn :: NonEmpty a_a9a8s) :: [a_a9a8s] sToList :: forall a_a9a8s (t_a9aH2 :: NonEmpty a_a9a8s). Sing t_a9aH2 -> Sing (Apply ToListSym0 t_a9aH2 :: [a_a9a8s]) type family NonEmpty_ (a_a9ayI :: [a_a9a8E]) :: Maybe (NonEmpty a_a9a8E) sNonEmpty_ :: forall a_a9a8E (t_a9aHx :: [a_a9a8E]). Sing t_a9aHx -> Sing (Apply NonEmpty_Sym0 t_a9aHx :: Maybe (NonEmpty a_a9a8E)) type family Xor (a_a9az2 :: NonEmpty Bool) :: Bool sXor :: forall (t_a9aHE :: NonEmpty Bool). Sing t_a9aHE -> Sing (Apply XorSym0 t_a9aHE :: Bool) data (:|@#@$) :: (~>) a_11 ((~>) [a_11] (NonEmpty (a_11 :: Type))) infixr 5 :|@#@$ data (:|@#@$$) (a6989586621679040437 :: a_11) :: (~>) [a_11] (NonEmpty (a_11 :: Type)) infixr 5 :|@#@$$ type family (:|@#@$$$) (a6989586621679040437 :: a_11) (a6989586621679040438 :: [a_11]) :: NonEmpty (a_11 :: Type) infixr 5 :|@#@$$$ data MapSym0 :: (~>) ((~>) a_a9a8o b_a9a8p) ((~>) (NonEmpty a_a9a8o) (NonEmpty b_a9a8p)) data MapSym1 (a6989586621681195239 :: (~>) a_a9a8o b_a9a8p) :: (~>) (NonEmpty a_a9a8o) (NonEmpty b_a9a8p) type family MapSym2 (a6989586621681195239 :: (~>) a_a9a8o b_a9a8p) (a6989586621681195240 :: NonEmpty a_a9a8o) :: NonEmpty b_a9a8p data IntersperseSym0 :: (~>) a_a9a8e ((~>) (NonEmpty a_a9a8e) (NonEmpty a_a9a8e)) data IntersperseSym1 (a6989586621681195167 :: a_a9a8e) :: (~>) (NonEmpty a_a9a8e) (NonEmpty a_a9a8e) type family IntersperseSym2 (a6989586621681195167 :: a_a9a8e) (a6989586621681195168 :: NonEmpty a_a9a8e) :: NonEmpty a_a9a8e data ScanlSym0 :: (~>) ((~>) b_a9a8j ((~>) a_a9a8k b_a9a8j)) ((~>) b_a9a8j ((~>) [a_a9a8k] (NonEmpty b_a9a8j))) data ScanlSym1 (a6989586621681195209 :: (~>) b_a9a8j ((~>) a_a9a8k b_a9a8j)) :: (~>) b_a9a8j ((~>) [a_a9a8k] (NonEmpty b_a9a8j)) data ScanlSym2 (a6989586621681195209 :: (~>) b_a9a8j ((~>) a_a9a8k b_a9a8j)) (a6989586621681195210 :: b_a9a8j) :: (~>) [a_a9a8k] (NonEmpty b_a9a8j) type family ScanlSym3 (a6989586621681195209 :: (~>) b_a9a8j ((~>) a_a9a8k b_a9a8j)) (a6989586621681195210 :: b_a9a8j) (a6989586621681195211 :: [a_a9a8k]) :: NonEmpty b_a9a8j data ScanrSym0 :: (~>) ((~>) a_a9a8h ((~>) b_a9a8i b_a9a8i)) ((~>) b_a9a8i ((~>) [a_a9a8h] (NonEmpty b_a9a8i))) data ScanrSym1 (a6989586621681195197 :: (~>) a_a9a8h ((~>) b_a9a8i b_a9a8i)) :: (~>) b_a9a8i ((~>) [a_a9a8h] (NonEmpty b_a9a8i)) data ScanrSym2 (a6989586621681195197 :: (~>) a_a9a8h ((~>) b_a9a8i b_a9a8i)) (a6989586621681195198 :: b_a9a8i) :: (~>) [a_a9a8h] (NonEmpty b_a9a8i) type family ScanrSym3 (a6989586621681195197 :: (~>) a_a9a8h ((~>) b_a9a8i b_a9a8i)) (a6989586621681195198 :: b_a9a8i) (a6989586621681195199 :: [a_a9a8h]) :: NonEmpty b_a9a8i data Scanl1Sym0 :: (~>) ((~>) a_a9a8g ((~>) a_a9a8g a_a9a8g)) ((~>) (NonEmpty a_a9a8g) (NonEmpty a_a9a8g)) data Scanl1Sym1 (a6989586621681195186 :: (~>) a_a9a8g ((~>) a_a9a8g a_a9a8g)) :: (~>) (NonEmpty a_a9a8g) (NonEmpty a_a9a8g) type family Scanl1Sym2 (a6989586621681195186 :: (~>) a_a9a8g ((~>) a_a9a8g a_a9a8g)) (a6989586621681195187 :: NonEmpty a_a9a8g) :: NonEmpty a_a9a8g data Scanr1Sym0 :: (~>) ((~>) a_a9a8f ((~>) a_a9a8f a_a9a8f)) ((~>) (NonEmpty a_a9a8f) (NonEmpty a_a9a8f)) data Scanr1Sym1 (a6989586621681195178 :: (~>) a_a9a8f ((~>) a_a9a8f a_a9a8f)) :: (~>) (NonEmpty a_a9a8f) (NonEmpty a_a9a8f) type family Scanr1Sym2 (a6989586621681195178 :: (~>) a_a9a8f ((~>) a_a9a8f a_a9a8f)) (a6989586621681195179 :: NonEmpty a_a9a8f) :: NonEmpty a_a9a8f data TransposeSym0 :: (~>) (NonEmpty (NonEmpty a_a9a7G)) (NonEmpty (NonEmpty a_a9a7G)) type family TransposeSym1 (a6989586621681194876 :: NonEmpty (NonEmpty a_a9a7G)) :: NonEmpty (NonEmpty a_a9a7G) data SortBySym0 :: (~>) ((~>) a_a9a7F ((~>) a_a9a7F Ordering)) ((~>) (NonEmpty a_a9a7F) (NonEmpty a_a9a7F)) data SortBySym1 (a6989586621681194868 :: (~>) a_a9a7F ((~>) a_a9a7F Ordering)) :: (~>) (NonEmpty a_a9a7F) (NonEmpty a_a9a7F) type family SortBySym2 (a6989586621681194868 :: (~>) a_a9a7F ((~>) a_a9a7F Ordering)) (a6989586621681194869 :: NonEmpty a_a9a7F) :: NonEmpty a_a9a7F data SortWithSym0 :: (~>) ((~>) a_a9a7E o_a9a7D) ((~>) (NonEmpty a_a9a7E) (NonEmpty a_a9a7E)) data SortWithSym1 (a6989586621681194859 :: (~>) a_a9a7E o_a9a7D) :: (~>) (NonEmpty a_a9a7E) (NonEmpty a_a9a7E) type family SortWithSym2 (a6989586621681194859 :: (~>) a_a9a7E o_a9a7D) (a6989586621681194860 :: NonEmpty a_a9a7E) :: NonEmpty a_a9a7E data LengthSym0 :: (~>) (NonEmpty a_a9a8H) Natural type family LengthSym1 (a6989586621681195369 :: NonEmpty a_a9a8H) :: Natural data HeadSym0 :: (~>) (NonEmpty a_a9a8A) a_a9a8A type family HeadSym1 (a6989586621681195304 :: NonEmpty a_a9a8A) :: a_a9a8A data TailSym0 :: (~>) (NonEmpty a_a9a8z) [a_a9a8z] type family TailSym1 (a6989586621681195300 :: NonEmpty a_a9a8z) :: [a_a9a8z] data LastSym0 :: (~>) (NonEmpty a_a9a8y) a_a9a8y type family LastSym1 (a6989586621681195295 :: NonEmpty a_a9a8y) :: a_a9a8y data InitSym0 :: (~>) (NonEmpty a_a9a8x) [a_a9a8x] type family InitSym1 (a6989586621681195290 :: NonEmpty a_a9a8x) :: [a_a9a8x] data (<|@#@$) :: (~>) a_a9a8w ((~>) (NonEmpty a_a9a8w) (NonEmpty a_a9a8w)) data (<|@#@$$) (a6989586621681195283 :: a_a9a8w) :: (~>) (NonEmpty a_a9a8w) (NonEmpty a_a9a8w) type family (<|@#@$$$) (a6989586621681195283 :: a_a9a8w) (a6989586621681195284 :: NonEmpty a_a9a8w) :: NonEmpty a_a9a8w data ConsSym0 :: (~>) a_a9a8v ((~>) (NonEmpty a_a9a8v) (NonEmpty a_a9a8v)) data ConsSym1 (a6989586621681195276 :: a_a9a8v) :: (~>) (NonEmpty a_a9a8v) (NonEmpty a_a9a8v) type family ConsSym2 (a6989586621681195276 :: a_a9a8v) (a6989586621681195277 :: NonEmpty a_a9a8v) :: NonEmpty a_a9a8v data UnconsSym0 :: (~>) (NonEmpty a_a9a8D) (a_a9a8D, Maybe (NonEmpty a_a9a8D)) type family UnconsSym1 (a6989586621681195333 :: NonEmpty a_a9a8D) :: (a_a9a8D, Maybe (NonEmpty a_a9a8D)) data UnfoldrSym0 :: (~>) ((~>) a_a9a8B (b_a9a8C, Maybe a_a9a8B)) ((~>) a_a9a8B (NonEmpty b_a9a8C)) data UnfoldrSym1 (a6989586621681195309 :: (~>) a_a9a8B (b_a9a8C, Maybe a_a9a8B)) :: (~>) a_a9a8B (NonEmpty b_a9a8C) type family UnfoldrSym2 (a6989586621681195309 :: (~>) a_a9a8B (b_a9a8C, Maybe a_a9a8B)) (a6989586621681195310 :: a_a9a8B) :: NonEmpty b_a9a8C data SortSym0 :: (~>) (NonEmpty a_a9a8u) (NonEmpty a_a9a8u) type family SortSym1 (a6989586621681195267 :: NonEmpty a_a9a8u) :: NonEmpty a_a9a8u data ReverseSym0 :: (~>) (NonEmpty a_a9a8d) (NonEmpty a_a9a8d) type family ReverseSym1 (a6989586621681195162 :: NonEmpty a_a9a8d) :: NonEmpty a_a9a8d data InitsSym0 :: (~>) [a_a9a8n] (NonEmpty [a_a9a8n]) type family InitsSym1 (a6989586621681195234 :: [a_a9a8n]) :: NonEmpty [a_a9a8n] data TailsSym0 :: (~>) [a_a9a8m] (NonEmpty [a_a9a8m]) type family TailsSym1 (a6989586621681195228 :: [a_a9a8m]) :: NonEmpty [a_a9a8m] data UnfoldSym0 :: (~>) ((~>) a_a9a8F (b_a9a8G, Maybe a_a9a8F)) ((~>) a_a9a8F (NonEmpty b_a9a8G)) data UnfoldSym1 (a6989586621681195344 :: (~>) a_a9a8F (b_a9a8G, Maybe a_a9a8F)) :: (~>) a_a9a8F (NonEmpty b_a9a8G) data InsertSym0 :: (~>) a_a9a8l ((~>) [a_a9a8l] (NonEmpty a_a9a8l)) data InsertSym1 (a6989586621681195220 :: a_a9a8l) :: (~>) [a_a9a8l] (NonEmpty a_a9a8l) type family InsertSym2 (a6989586621681195220 :: a_a9a8l) (a6989586621681195221 :: [a_a9a8l]) :: NonEmpty a_a9a8l data TakeSym0 :: (~>) Natural ((~>) (NonEmpty a_a9a8c) [a_a9a8c]) data TakeSym1 (a6989586621681195154 :: Natural) :: (~>) (NonEmpty a_a9a8c) [a_a9a8c] type family TakeSym2 (a6989586621681195154 :: Natural) (a6989586621681195155 :: NonEmpty a_a9a8c) :: [a_a9a8c] data DropSym0 :: (~>) Natural ((~>) (NonEmpty a_a9a8b) [a_a9a8b]) data DropSym1 (a6989586621681195145 :: Natural) :: (~>) (NonEmpty a_a9a8b) [a_a9a8b] type family DropSym2 (a6989586621681195145 :: Natural) (a6989586621681195146 :: NonEmpty a_a9a8b) :: [a_a9a8b] data SplitAtSym0 :: (~>) Natural ((~>) (NonEmpty a_a9a8a) ([a_a9a8a], [a_a9a8a])) data SplitAtSym1 (a6989586621681195136 :: Natural) :: (~>) (NonEmpty a_a9a8a) ([a_a9a8a], [a_a9a8a]) type family SplitAtSym2 (a6989586621681195136 :: Natural) (a6989586621681195137 :: NonEmpty a_a9a8a) :: ([a_a9a8a], [a_a9a8a]) data TakeWhileSym0 :: (~>) ((~>) a_a9a89 Bool) ((~>) (NonEmpty a_a9a89) [a_a9a89]) data TakeWhileSym1 (a6989586621681195127 :: (~>) a_a9a89 Bool) :: (~>) (NonEmpty a_a9a89) [a_a9a89] type family TakeWhileSym2 (a6989586621681195127 :: (~>) a_a9a89 Bool) (a6989586621681195128 :: NonEmpty a_a9a89) :: [a_a9a89] data DropWhileSym0 :: (~>) ((~>) a_a9a88 Bool) ((~>) (NonEmpty a_a9a88) [a_a9a88]) data DropWhileSym1 (a6989586621681195118 :: (~>) a_a9a88 Bool) :: (~>) (NonEmpty a_a9a88) [a_a9a88] type family DropWhileSym2 (a6989586621681195118 :: (~>) a_a9a88 Bool) (a6989586621681195119 :: NonEmpty a_a9a88) :: [a_a9a88] data SpanSym0 :: (~>) ((~>) a_a9a87 Bool) ((~>) (NonEmpty a_a9a87) ([a_a9a87], [a_a9a87])) data SpanSym1 (a6989586621681195109 :: (~>) a_a9a87 Bool) :: (~>) (NonEmpty a_a9a87) ([a_a9a87], [a_a9a87]) type family SpanSym2 (a6989586621681195109 :: (~>) a_a9a87 Bool) (a6989586621681195110 :: NonEmpty a_a9a87) :: ([a_a9a87], [a_a9a87]) data BreakSym0 :: (~>) ((~>) a_a9a86 Bool) ((~>) (NonEmpty a_a9a86) ([a_a9a86], [a_a9a86])) data BreakSym1 (a6989586621681195100 :: (~>) a_a9a86 Bool) :: (~>) (NonEmpty a_a9a86) ([a_a9a86], [a_a9a86]) type family BreakSym2 (a6989586621681195100 :: (~>) a_a9a86 Bool) (a6989586621681195101 :: NonEmpty a_a9a86) :: ([a_a9a86], [a_a9a86]) data FilterSym0 :: (~>) ((~>) a_a9a85 Bool) ((~>) (NonEmpty a_a9a85) [a_a9a85]) data FilterSym1 (a6989586621681195091 :: (~>) a_a9a85 Bool) :: (~>) (NonEmpty a_a9a85) [a_a9a85] type family FilterSym2 (a6989586621681195091 :: (~>) a_a9a85 Bool) (a6989586621681195092 :: NonEmpty a_a9a85) :: [a_a9a85] data PartitionSym0 :: (~>) ((~>) a_a9a84 Bool) ((~>) (NonEmpty a_a9a84) ([a_a9a84], [a_a9a84])) data PartitionSym1 (a6989586621681195082 :: (~>) a_a9a84 Bool) :: (~>) (NonEmpty a_a9a84) ([a_a9a84], [a_a9a84]) type family PartitionSym2 (a6989586621681195082 :: (~>) a_a9a84 Bool) (a6989586621681195083 :: NonEmpty a_a9a84) :: ([a_a9a84], [a_a9a84]) data GroupSym0 :: (~>) [a_a9a83] [NonEmpty a_a9a83] type family GroupSym1 (a6989586621681195075 :: [a_a9a83]) :: [NonEmpty a_a9a83] data GroupBySym0 :: (~>) ((~>) a_a9a82 ((~>) a_a9a82 Bool)) ((~>) [a_a9a82] [NonEmpty a_a9a82]) data GroupBySym1 (a6989586621681195042 :: (~>) a_a9a82 ((~>) a_a9a82 Bool)) :: (~>) [a_a9a82] [NonEmpty a_a9a82] type family GroupBySym2 (a6989586621681195042 :: (~>) a_a9a82 ((~>) a_a9a82 Bool)) (a6989586621681195043 :: [a_a9a82]) :: [NonEmpty a_a9a82] data GroupWithSym0 :: (~>) ((~>) a_a9a81 b_a9a80) ((~>) [a_a9a81] [NonEmpty a_a9a81]) data GroupWithSym1 (a6989586621681195033 :: (~>) a_a9a81 b_a9a80) :: (~>) [a_a9a81] [NonEmpty a_a9a81] type family GroupWithSym2 (a6989586621681195033 :: (~>) a_a9a81 b_a9a80) (a6989586621681195034 :: [a_a9a81]) :: [NonEmpty a_a9a81] data GroupAllWithSym0 :: (~>) ((~>) a_a9a7Z b_a9a7Y) ((~>) [a_a9a7Z] [NonEmpty a_a9a7Z]) data GroupAllWithSym1 (a6989586621681195024 :: (~>) a_a9a7Z b_a9a7Y) :: (~>) [a_a9a7Z] [NonEmpty a_a9a7Z] type family GroupAllWithSym2 (a6989586621681195024 :: (~>) a_a9a7Z b_a9a7Y) (a6989586621681195025 :: [a_a9a7Z]) :: [NonEmpty a_a9a7Z] data Group1Sym0 :: (~>) (NonEmpty a_a9a7X) (NonEmpty (NonEmpty a_a9a7X)) type family Group1Sym1 (a6989586621681195017 :: NonEmpty a_a9a7X) :: NonEmpty (NonEmpty a_a9a7X) data GroupBy1Sym0 :: (~>) ((~>) a_a9a7W ((~>) a_a9a7W Bool)) ((~>) (NonEmpty a_a9a7W) (NonEmpty (NonEmpty a_a9a7W))) data GroupBy1Sym1 (a6989586621681194990 :: (~>) a_a9a7W ((~>) a_a9a7W Bool)) :: (~>) (NonEmpty a_a9a7W) (NonEmpty (NonEmpty a_a9a7W)) type family GroupBy1Sym2 (a6989586621681194990 :: (~>) a_a9a7W ((~>) a_a9a7W Bool)) (a6989586621681194991 :: NonEmpty a_a9a7W) :: NonEmpty (NonEmpty a_a9a7W) data GroupWith1Sym0 :: (~>) ((~>) a_a9a7V b_a9a7U) ((~>) (NonEmpty a_a9a7V) (NonEmpty (NonEmpty a_a9a7V))) data GroupWith1Sym1 (a6989586621681194983 :: (~>) a_a9a7V b_a9a7U) :: (~>) (NonEmpty a_a9a7V) (NonEmpty (NonEmpty a_a9a7V)) type family GroupWith1Sym2 (a6989586621681194983 :: (~>) a_a9a7V b_a9a7U) (a6989586621681194984 :: NonEmpty a_a9a7V) :: NonEmpty (NonEmpty a_a9a7V) data GroupAllWith1Sym0 :: (~>) ((~>) a_a9a7T b_a9a7S) ((~>) (NonEmpty a_a9a7T) (NonEmpty (NonEmpty a_a9a7T))) data GroupAllWith1Sym1 (a6989586621681194974 :: (~>) a_a9a7T b_a9a7S) :: (~>) (NonEmpty a_a9a7T) (NonEmpty (NonEmpty a_a9a7T)) type family GroupAllWith1Sym2 (a6989586621681194974 :: (~>) a_a9a7T b_a9a7S) (a6989586621681194975 :: NonEmpty a_a9a7T) :: NonEmpty (NonEmpty a_a9a7T) data IsPrefixOfSym0 :: (~>) [a_a9a7R] ((~>) (NonEmpty a_a9a7R) Bool) data IsPrefixOfSym1 (a6989586621681194963 :: [a_a9a7R]) :: (~>) (NonEmpty a_a9a7R) Bool type family IsPrefixOfSym2 (a6989586621681194963 :: [a_a9a7R]) (a6989586621681194964 :: NonEmpty a_a9a7R) :: Bool data NubSym0 :: (~>) (NonEmpty a_a9a7I) (NonEmpty a_a9a7I) type family NubSym1 (a6989586621681194894 :: NonEmpty a_a9a7I) :: NonEmpty a_a9a7I data NubBySym0 :: (~>) ((~>) a_a9a7H ((~>) a_a9a7H Bool)) ((~>) (NonEmpty a_a9a7H) (NonEmpty a_a9a7H)) data NubBySym1 (a6989586621681194881 :: (~>) a_a9a7H ((~>) a_a9a7H Bool)) :: (~>) (NonEmpty a_a9a7H) (NonEmpty a_a9a7H) type family NubBySym2 (a6989586621681194881 :: (~>) a_a9a7H ((~>) a_a9a7H Bool)) (a6989586621681194882 :: NonEmpty a_a9a7H) :: NonEmpty a_a9a7H data (!!@#@$) :: (~>) (NonEmpty a_a9a7Q) ((~>) Natural a_a9a7Q) data (!!@#@$$) (a6989586621681194944 :: NonEmpty a_a9a7Q) :: (~>) Natural a_a9a7Q type family (!!@#@$$$) (a6989586621681194944 :: NonEmpty a_a9a7Q) (a6989586621681194945 :: Natural) :: a_a9a7Q data ZipSym0 :: (~>) (NonEmpty a_a9a7O) ((~>) (NonEmpty b_a9a7P) (NonEmpty (a_a9a7O, b_a9a7P))) data ZipSym1 (a6989586621681194935 :: NonEmpty a_a9a7O) :: (~>) (NonEmpty b_a9a7P) (NonEmpty (a_a9a7O, b_a9a7P)) type family ZipSym2 (a6989586621681194935 :: NonEmpty a_a9a7O) (a6989586621681194936 :: NonEmpty b_a9a7P) :: NonEmpty (a_a9a7O, b_a9a7P) data ZipWithSym0 :: (~>) ((~>) a_a9a7L ((~>) b_a9a7M c_a9a7N)) ((~>) (NonEmpty a_a9a7L) ((~>) (NonEmpty b_a9a7M) (NonEmpty c_a9a7N))) data ZipWithSym1 (a6989586621681194924 :: (~>) a_a9a7L ((~>) b_a9a7M c_a9a7N)) :: (~>) (NonEmpty a_a9a7L) ((~>) (NonEmpty b_a9a7M) (NonEmpty c_a9a7N)) data ZipWithSym2 (a6989586621681194924 :: (~>) a_a9a7L ((~>) b_a9a7M c_a9a7N)) (a6989586621681194925 :: NonEmpty a_a9a7L) :: (~>) (NonEmpty b_a9a7M) (NonEmpty c_a9a7N) type family ZipWithSym3 (a6989586621681194924 :: (~>) a_a9a7L ((~>) b_a9a7M c_a9a7N)) (a6989586621681194925 :: NonEmpty a_a9a7L) (a6989586621681194926 :: NonEmpty b_a9a7M) :: NonEmpty c_a9a7N data UnzipSym0 :: (~>) (NonEmpty (a_a9a7J, b_a9a7K)) (NonEmpty a_a9a7J, NonEmpty b_a9a7K) type family UnzipSym1 (a6989586621681194898 :: NonEmpty (a_a9a7J, b_a9a7K)) :: (NonEmpty a_a9a7J, NonEmpty b_a9a7K) data FromListSym0 :: (~>) [a_a9a8t] (NonEmpty a_a9a8t) type family FromListSym1 (a6989586621681195260 :: [a_a9a8t]) :: NonEmpty a_a9a8t data ToListSym0 :: (~>) (NonEmpty a_a9a8s) [a_a9a8s] type family ToListSym1 (a6989586621681195255 :: NonEmpty a_a9a8s) :: [a_a9a8s] data NonEmpty_Sym0 :: (~>) [a_a9a8E] (Maybe (NonEmpty a_a9a8E)) type family NonEmpty_Sym1 (a6989586621681195338 :: [a_a9a8E]) :: Maybe (NonEmpty a_a9a8E) data XorSym0 :: (~>) (NonEmpty Bool) Bool type family XorSym1 (a6989586621681195358 :: NonEmpty Bool) :: Bool instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Munzip_6989586621681195663Sym0 instance Control.Monad.Zip.Singletons.PMonadZip GHC.Base.NonEmpty instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.MzipWith_6989586621681195644Sym0 instance forall a b c (a6989586621681195656 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MzipWith_6989586621681195644Sym1 a6989586621681195656) instance forall a b c (a6989586621681195656 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681195657 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MzipWith_6989586621681195644Sym2 a6989586621681195656 a6989586621681195657) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Mzip_6989586621681195628Sym0 instance forall a b (a6989586621681195637 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Mzip_6989586621681195628Sym1 a6989586621681195637) 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 (a6989586621681195374 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.FmapSym1 a6989586621681195374) instance forall a b (d :: a Data.Singletons.~> b). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.FmapSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.FmapSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.LengthSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.LengthSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.XorSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.XorSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.UnfoldSym0 instance forall a b (a6989586621681195344 :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.UnfoldSym1 a6989586621681195344) instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.UnfoldSym0 instance forall a b (d :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.UnfoldSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.UnfoldSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.UnconsSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.UnconsSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.NonEmpty_Sym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.NonEmpty_Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.UnfoldrSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.UnfoldrSym0 instance forall a b (a6989586621681195309 :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.UnfoldrSym1 a6989586621681195309) instance forall a b (d :: a Data.Singletons.~> (b, GHC.Maybe.Maybe a)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.UnfoldrSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.UnfoldrSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.HeadSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.HeadSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TailSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TailSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.LastSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.LastSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.InitSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.InitSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ConsSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ConsSym0 instance forall a (a6989586621681195276 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ConsSym1 a6989586621681195276) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ConsSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ConsSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.<|@#@$) instance Data.Singletons.SingI (Data.List.NonEmpty.Singletons.<|@#@$) instance forall a (a6989586621681195283 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.List.NonEmpty.Singletons.<|@#@$$) a6989586621681195283) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI ((Data.List.NonEmpty.Singletons.<|@#@$$) d) instance Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.<|@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SortSym0 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.SortSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Scanr1Sym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.Scanr1Sym0 instance forall a (a6989586621681195178 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Scanr1Sym1 a6989586621681195178) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.Scanr1Sym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.Scanr1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Scanl1Sym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.Scanl1Sym0 instance forall a (a6989586621681195186 :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Scanl1Sym1 a6989586621681195186) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> a)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.Scanl1Sym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.Scanl1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ScanrSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ScanrSym0 instance forall a b (a6989586621681195197 :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanrSym1 a6989586621681195197) instance forall a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ScanrSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ScanrSym1 instance forall a b (a6989586621681195197 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (a6989586621681195198 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanrSym2 a6989586621681195197 a6989586621681195198) instance forall a b (d1 :: a Data.Singletons.~> (b Data.Singletons.~> b)) (d2 :: b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ScanrSym2 d1 d2) instance forall a b (d :: a Data.Singletons.~> (b Data.Singletons.~> b)). Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.ScanrSym2 d) instance Data.Singletons.SingI2 Data.List.NonEmpty.Singletons.ScanrSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ScanlSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ScanlSym0 instance forall b a (a6989586621681195209 :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanlSym1 a6989586621681195209) instance forall b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ScanlSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ScanlSym1 instance forall b a (a6989586621681195209 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (a6989586621681195210 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ScanlSym2 a6989586621681195209 a6989586621681195210) instance forall b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> b)) (d2 :: b). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ScanlSym2 d1 d2) instance forall b a (d :: b Data.Singletons.~> (a Data.Singletons.~> b)). Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.ScanlSym2 d) instance Data.Singletons.SingI2 Data.List.NonEmpty.Singletons.ScanlSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.InsertSym0 instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.InsertSym0 instance forall a (a6989586621681195220 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.InsertSym1 a6989586621681195220) instance forall a (d :: a). (Data.Ord.Singletons.SOrd a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.InsertSym1 d) instance Data.Ord.Singletons.SOrd a => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.InsertSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TailsSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TailsSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.InitsSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.InitsSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupAllWith1Sym0 instance Data.Ord.Singletons.SOrd b => Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupAllWith1Sym0 instance forall a b (a6989586621681194974 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupAllWith1Sym1 a6989586621681194974) instance forall b a (d :: a Data.Singletons.~> b). (Data.Ord.Singletons.SOrd b, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupAllWith1Sym1 d) instance Data.Ord.Singletons.SOrd b => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupAllWith1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SortWithSym0 instance Data.Ord.Singletons.SOrd o => Data.Singletons.SingI Data.List.NonEmpty.Singletons.SortWithSym0 instance forall a o (a6989586621681194859 :: a Data.Singletons.~> o). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SortWithSym1 a6989586621681194859) instance forall o a (d :: a Data.Singletons.~> o). (Data.Ord.Singletons.SOrd o, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.SortWithSym1 d) instance Data.Ord.Singletons.SOrd o => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.SortWithSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SortBySym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.SortBySym0 instance forall a (a6989586621681194868 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SortBySym1 a6989586621681194868) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Ordering)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.SortBySym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.SortBySym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ReverseSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ReverseSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.LiftSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.LiftSym0 instance forall a b (a6989586621681195249 :: [a] Data.Singletons.~> [b]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.LiftSym1 a6989586621681195249) instance forall a b (d :: [a] Data.Singletons.~> [b]). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.LiftSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.LiftSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.FromListSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.FromListSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.PartitionSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.PartitionSym0 instance forall a (a6989586621681195082 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.PartitionSym1 a6989586621681195082) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.PartitionSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.PartitionSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.FilterSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.FilterSym0 instance forall a (a6989586621681195091 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.FilterSym1 a6989586621681195091) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.FilterSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.FilterSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.BreakSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.BreakSym0 instance forall a (a6989586621681195100 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.BreakSym1 a6989586621681195100) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.BreakSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.BreakSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SpanSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.SpanSym0 instance forall a (a6989586621681195109 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SpanSym1 a6989586621681195109) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.SpanSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.SpanSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.DropWhileSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.DropWhileSym0 instance forall a (a6989586621681195118 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.DropWhileSym1 a6989586621681195118) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.DropWhileSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.DropWhileSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TakeWhileSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TakeWhileSym0 instance forall a (a6989586621681195127 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.TakeWhileSym1 a6989586621681195127) instance forall a (d :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.TakeWhileSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.TakeWhileSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.SplitAtSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.SplitAtSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.SplitAtSym1 a6989586621681195136) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.SplitAtSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.SplitAtSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.DropSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.DropSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.DropSym1 a6989586621681195145) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.DropSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.DropSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.TakeSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.TakeSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.TakeSym1 a6989586621681195154) instance Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.TakeSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.TakeSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ToListSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ToListSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.MapSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.MapSym0 instance forall a b (a6989586621681195239 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.MapSym1 a6989586621681195239) instance forall a b (d :: a Data.Singletons.~> b). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.MapSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.MapSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.IntersperseSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.IntersperseSym0 instance forall a (a6989586621681195167 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.IntersperseSym1 a6989586621681195167) instance forall a (d :: a). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.IntersperseSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.IntersperseSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupSym0 instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681195046GoSym0 instance forall k1 k2 a (eq06989586621681195044 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195046GoSym1 eq06989586621681195044) 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 (a6989586621681194983 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupWith1Sym1 a6989586621681194983) instance forall b a (d :: a Data.Singletons.~> b). (Data.Eq.Singletons.SEq b, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupWith1Sym1 d) instance Data.Eq.Singletons.SEq b => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupWith1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Group1Sym0 instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.Group1Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupBy1Sym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupBy1Sym0 instance forall a (a6989586621681194990 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupBy1Sym1 a6989586621681194990) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupBy1Sym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupBy1Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupAllWithSym0 instance Data.Ord.Singletons.SOrd b => Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupAllWithSym0 instance forall a b (a6989586621681195024 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupAllWithSym1 a6989586621681195024) instance forall b a (d :: a Data.Singletons.~> b). (Data.Ord.Singletons.SOrd b, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupAllWithSym1 d) instance Data.Ord.Singletons.SOrd b => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupAllWithSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupWithSym0 instance Data.Eq.Singletons.SEq b => Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupWithSym0 instance forall a b (a6989586621681195033 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupWithSym1 a6989586621681195033) instance forall b a (d :: a Data.Singletons.~> b). (Data.Eq.Singletons.SEq b, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupWithSym1 d) instance Data.Eq.Singletons.SEq b => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupWithSym1 instance forall k1 k2 a (eq06989586621681195044 :: k1) (a_69895866216811950376989586621681195045 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195046GoSym2 eq06989586621681195044 a_69895866216811950376989586621681195045) instance forall k1 k2 a (eq06989586621681195044 :: k1) (a_69895866216811950376989586621681195045 :: k2) (a6989586621681195047 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195046GoSym3 eq06989586621681195044 a_69895866216811950376989586621681195045 a6989586621681195047) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.GroupBySym0 instance forall a (a6989586621681195042 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.GroupBySym1 a6989586621681195042) instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.GroupBySym0 instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.GroupBySym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.GroupBySym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.IsPrefixOfSym0 instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.IsPrefixOfSym0 instance forall a (a6989586621681194963 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.IsPrefixOfSym1 a6989586621681194963) instance forall a (d :: [a]). (Data.Eq.Singletons.SEq a, Data.Singletons.SingI d) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.IsPrefixOfSym1 d) instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.IsPrefixOfSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.!!@#@$) instance Data.Singletons.SingI (Data.List.NonEmpty.Singletons.!!@#@$) instance forall a (a6989586621681194944 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Data.List.NonEmpty.Singletons.!!@#@$$) a6989586621681194944) instance forall a (d :: GHC.Base.NonEmpty a). Data.Singletons.SingI d => Data.Singletons.SingI ((Data.List.NonEmpty.Singletons.!!@#@$$) d) instance Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.!!@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ZipSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ZipSym0 instance Control.Monad.Zip.Singletons.SMonadZip GHC.Base.NonEmpty instance forall a b (a6989586621681194935 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipSym1 a6989586621681194935) instance forall a (d :: GHC.Base.NonEmpty a) b. Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ZipSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ZipSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.ZipWithSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.ZipWithSym0 instance forall a b c (a6989586621681194924 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipWithSym1 a6989586621681194924) instance forall a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ZipWithSym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.ZipWithSym1 instance forall a b c (a6989586621681194924 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681194925 :: GHC.Base.NonEmpty a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.ZipWithSym2 a6989586621681194924 a6989586621681194925) instance forall a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (d2 :: GHC.Base.NonEmpty a). (Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.ZipWithSym2 d1 d2) instance forall a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.SingI d => Data.Singletons.SingI1 (Data.List.NonEmpty.Singletons.ZipWithSym2 d) instance Data.Singletons.SingI2 Data.List.NonEmpty.Singletons.ZipWithSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.UnzipSym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.UnzipSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.NubSym0 instance Data.Eq.Singletons.SEq a => Data.Singletons.SingI Data.List.NonEmpty.Singletons.NubSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.NubBySym0 instance Data.Singletons.SingI Data.List.NonEmpty.Singletons.NubBySym0 instance forall a (a6989586621681194881 :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.NubBySym1 a6989586621681194881) instance forall a (d :: a Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.SingI d => Data.Singletons.SingI (Data.List.NonEmpty.Singletons.NubBySym1 d) instance Data.Singletons.SingI1 Data.List.NonEmpty.Singletons.NubBySym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681195361Xor'Sym0 instance forall k1 k2 (x6989586621681195359 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195361Xor'Sym1 x6989586621681195359) instance forall k1 k2 (x6989586621681195359 :: k1) (xs6989586621681195360 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195361Xor'Sym2 x6989586621681195359 xs6989586621681195360) instance forall k1 k2 (x6989586621681195359 :: k1) (xs6989586621681195360 :: k2) (a6989586621681195362 :: GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195361Xor'Sym3 x6989586621681195359 xs6989586621681195360 a6989586621681195362) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681195348Scrutinee_6989586621681193888Sym0 instance forall k1 k (f6989586621681195346 :: k1 Data.Singletons.~> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195348Scrutinee_6989586621681193888Sym1 f6989586621681195346) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681195324Scrutinee_6989586621681193898Sym0 instance forall k1 k (f6989586621681195311 :: k1 Data.Singletons.~> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195324Scrutinee_6989586621681193898Sym1 f6989586621681195311) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681195313GoSym0 instance forall k2 k3 k (f6989586621681195311 :: k2 Data.Singletons.~> (k3, GHC.Maybe.Maybe k2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195313GoSym1 f6989586621681195311) instance forall k2 k3 k (f6989586621681195311 :: k2 Data.Singletons.~> (k3, GHC.Maybe.Maybe k2)) (a6989586621681195312 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195313GoSym2 f6989586621681195311 a6989586621681195312) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681195317Scrutinee_6989586621681193902Sym0 instance forall k1 k2 k3 (c6989586621681195316 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195317Scrutinee_6989586621681193902Sym1 c6989586621681195316) instance forall k1 k2 k3 (c6989586621681195316 :: k1) (f6989586621681195311 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195317Scrutinee_6989586621681193902Sym2 c6989586621681195316 f6989586621681195311) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681195053X_6989586621681195054Sym0 instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053X_6989586621681195054Sym1 eq6989586621681195050) instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681195051 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053X_6989586621681195054Sym2 eq6989586621681195050 x6989586621681195051) instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681195051 :: k1) (xs6989586621681195052 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053X_6989586621681195054Sym3 eq6989586621681195050 x6989586621681195051 xs6989586621681195052) instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681195051 :: k1) (xs6989586621681195052 :: [a]) (eq06989586621681195044 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053X_6989586621681195054Sym4 eq6989586621681195050 x6989586621681195051 xs6989586621681195052 eq06989586621681195044) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681195053ZsSym0 instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053ZsSym1 eq6989586621681195050) instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681195051 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053ZsSym2 eq6989586621681195050 x6989586621681195051) instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681195051 :: k1) (xs6989586621681195052 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053ZsSym3 eq6989586621681195050 x6989586621681195051 xs6989586621681195052) instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681195051 :: k1) (xs6989586621681195052 :: [a]) (eq06989586621681195044 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053ZsSym4 eq6989586621681195050 x6989586621681195051 xs6989586621681195052 eq06989586621681195044) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681195053YsSym0 instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053YsSym1 eq6989586621681195050) instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681195051 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053YsSym2 eq6989586621681195050 x6989586621681195051) instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681195051 :: k1) (xs6989586621681195052 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053YsSym3 eq6989586621681195050 x6989586621681195051 xs6989586621681195052) instance forall k1 a k2 k3 (eq6989586621681195050 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681195051 :: k1) (xs6989586621681195052 :: [a]) (eq06989586621681195044 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681195053YsSym4 eq6989586621681195050 x6989586621681195051 xs6989586621681195052 eq06989586621681195044) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681194995X_6989586621681194996Sym0 instance forall k1 a (eq6989586621681194992 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194995X_6989586621681194996Sym1 eq6989586621681194992) instance forall k1 a (eq6989586621681194992 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681194993 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194995X_6989586621681194996Sym2 eq6989586621681194992 x6989586621681194993) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681194995ZsSym0 instance forall k1 a (eq6989586621681194992 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194995ZsSym1 eq6989586621681194992) instance forall k1 a (eq6989586621681194992 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681194993 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194995ZsSym2 eq6989586621681194992 x6989586621681194993) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681194995YsSym0 instance forall k1 a (eq6989586621681194992 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194995YsSym1 eq6989586621681194992) instance forall k1 a (eq6989586621681194992 :: k1 Data.Singletons.~> (a Data.Singletons.~> GHC.Types.Bool)) (x6989586621681194993 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194995YsSym2 eq6989586621681194992 x6989586621681194993) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681194902X_6989586621681194903Sym0 instance forall k1 k2 a b (a6989586621681194899 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194902X_6989586621681194903Sym1 a6989586621681194899) instance forall k1 k2 a b (a6989586621681194899 :: k1) (b6989586621681194900 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194902X_6989586621681194903Sym2 a6989586621681194899 b6989586621681194900) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681194902BsSym0 instance forall k1 k2 a b (a6989586621681194899 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194902BsSym1 a6989586621681194899) instance forall k1 k2 a b (a6989586621681194899 :: k1) (b6989586621681194900 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194902BsSym2 a6989586621681194899 b6989586621681194900) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Let6989586621681194902AsSym0 instance forall k1 k2 a b (a6989586621681194899 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194902AsSym1 a6989586621681194899) instance forall k1 k2 a b (a6989586621681194899 :: k1) (b6989586621681194900 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Let6989586621681194902AsSym2 a6989586621681194899 b6989586621681194900) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.List.NonEmpty.Singletons.Lambda_6989586621681194886Sym0 instance forall k2 k3 k (eq6989586621681194883 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621681194886Sym1 eq6989586621681194883) instance forall k2 k3 k (eq6989586621681194883 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)) (a6989586621681194884 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621681194886Sym2 eq6989586621681194883 a6989586621681194884) instance forall k2 k3 k (eq6989586621681194883 :: k2 Data.Singletons.~> (k3 Data.Singletons.~> GHC.Types.Bool)) (a6989586621681194884 :: k2) (as6989586621681194885 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.List.NonEmpty.Singletons.Lambda_6989586621681194886Sym3 eq6989586621681194883 a6989586621681194884 as6989586621681194885) -- | Exports the promoted and singled versions of the Sum data type. module Data.Functor.Sum.Singletons type family Sing :: k -> Type data SSum :: Sum f g a -> Type [SInL] :: forall f g a (x :: f a). Sing x -> SSum ('InL @f @g @a x) [SInR] :: forall f g a (y :: g a). Sing y -> SSum ('InR @f @g @a y) data InLSym0 z type family InLSym1 x data InRSym0 z type family InRSym1 x instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.Traverse_6989586621681301910Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Functor.Sum.Sum f g) instance forall a (f1 :: * -> *) b (f2 :: * -> *) (g :: * -> *) (a6989586621681301915 :: a Data.Singletons.~> f1 b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.Traverse_6989586621681301910Sym1 a6989586621681301915) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.FoldMap_6989586621681301897Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Functor.Sum.Sum f g) instance forall a m (f :: * -> *) (g :: * -> *) (a6989586621681301902 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.FoldMap_6989586621681301897Sym1 a6989586621681301902) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.TFHelper_6989586621681301884Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Sum.Sum f g) instance forall a (f :: * -> *) (g :: * -> *) b (a6989586621681301889 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.TFHelper_6989586621681301884Sym1 a6989586621681301889) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Sum.Singletons.Fmap_6989586621681301871Sym0 instance forall a b (f :: * -> *) (g :: * -> *) (a6989586621681301876 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Sum.Singletons.Fmap_6989586621681301871Sym1 a6989586621681301876) instance (Control.Monad.Singletons.Internal.SFunctor f, Control.Monad.Singletons.Internal.SFunctor g) => Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Sum.Sum f g) instance (Data.Foldable.Singletons.SFoldable f, Data.Foldable.Singletons.SFoldable g) => Data.Foldable.Singletons.SFoldable (Data.Functor.Sum.Sum f g) instance (Data.Traversable.Singletons.STraversable f, Data.Traversable.Singletons.STraversable g) => Data.Traversable.Singletons.STraversable (Data.Functor.Sum.Sum f g) instance forall k (g :: k -> *) (a :: k) (f :: k -> *). Data.Singletons.SingI Data.Functor.Sum.Singletons.InRSym0 instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI Data.Functor.Sum.Singletons.InLSym0 instance forall k (f :: k -> *) (a :: k) (g :: k -> *) (x :: f a). Data.Singletons.SingI x => Data.Singletons.SingI ('Data.Functor.Sum.InL x) instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI1 'Data.Functor.Sum.InL instance forall k (g :: k -> *) (a :: k) (f :: k -> *) (y :: g a). Data.Singletons.SingI y => Data.Singletons.SingI ('Data.Functor.Sum.InR y) instance forall k (g :: k -> *) (a :: k) (f :: k -> *). Data.Singletons.SingI1 'Data.Functor.Sum.InR -- | Defines and exports a promoted and singled version of the -- IsString type class from Data.String. module Data.String.Singletons class PIsString a_a9GJI where { type family FromString (arg_a9GK4 :: Symbol) :: a_a9GJI; } class SIsString a_a9GJI sFromString :: forall (t_a9GKl :: Symbol). SIsString a_a9GJI => Sing t_a9GKl -> Sing (Apply FromStringSym0 t_a9GKl :: a_a9GJI) data FromStringSym0 :: (~>) Symbol a_a9GJI type family FromStringSym1 (a6989586621681319050 :: Symbol) :: a_a9GJI 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_6989586621681319059Sym0 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_6989586621681319052Sym0 instance forall a k (b :: k). Data.String.Singletons.PIsString (Data.Functor.Const.Const a b) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.String.Singletons.FromStringSym0 instance Data.String.Singletons.PIsString GHC.Types.Symbol -- | Provides the SomeSing data type along with instances of -- Eq, Ord, etc., which are defined as orphans due to -- SomeSing originally being defined in a separate library -- (singletons). module Data.Singletons.Base.SomeSing data () => SomeSing k [SomeSing] :: forall k (a :: k). Sing a -> SomeSing k instance Data.Singletons.ShowSing.ShowSing k => GHC.Show.Show (Data.Singletons.SomeSing k) instance Data.Eq.Singletons.SEq k => GHC.Classes.Eq (Data.Singletons.SomeSing k) instance Data.Ord.Singletons.SOrd k => GHC.Classes.Ord (Data.Singletons.SomeSing k) instance Data.Singletons.Base.Enum.SBounded k => GHC.Enum.Bounded (Data.Singletons.SomeSing k) instance Data.Singletons.Base.Enum.SEnum k => GHC.Enum.Enum (Data.Singletons.SomeSing k) instance GHC.Num.Singletons.SNum k => GHC.Num.Num (Data.Singletons.SomeSing k) instance Data.Semigroup.Singletons.Internal.SSemigroup k => GHC.Base.Semigroup (Data.Singletons.SomeSing k) instance Data.Monoid.Singletons.SMonoid k => GHC.Base.Monoid (Data.Singletons.SomeSing k) instance Data.String.Singletons.SIsString k => Data.String.IsString (Data.Singletons.SomeSing k) -- | Defines the promoted and singled versions of the Applicative -- type class. module Control.Applicative.Singletons class PApplicative f_a1kZI where { type family Pure (arg_a1l4G :: a_a1kZJ) :: f_a1kZI a_a1kZJ; type family (<*>) (arg_a1l4J :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (arg_a1l4K :: f_a1kZI a_a1kZK) :: f_a1kZI b_a1kZL; type family LiftA2 (arg_a1l4O :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (arg_a1l4P :: f_a1kZI a_a1kZM) (arg_a1l4Q :: f_a1kZI b_a1kZN) :: f_a1kZI c_a1kZO; type family (*>) (arg_a1l4V :: f_a1kZI a_a1kZP) (arg_a1l4W :: f_a1kZI b_a1kZQ) :: f_a1kZI b_a1kZQ; type family (<*) (arg_a1l50 :: f_a1kZI a_a1kZR) (arg_a1l51 :: f_a1kZI b_a1kZS) :: f_a1kZI a_a1kZR; type (<*>) a_a1l55 a_a1l56 = Apply (Apply TFHelper_6989586621679329161Sym0 a_a1l55) a_a1l56; type LiftA2 a_a1l5k a_a1l5l a_a1l5m = Apply (Apply (Apply LiftA2_6989586621679329177Sym0 a_a1l5k) a_a1l5l) a_a1l5m; type (*>) a_a1l5B a_a1l5C = Apply (Apply TFHelper_6989586621679329193Sym0 a_a1l5B) a_a1l5C; type (<*) a_a1l5M a_a1l5N = Apply (Apply TFHelper_6989586621679329204Sym0 a_a1l5M) a_a1l5N; } infixl 4 <*> infixl 4 *> infixl 4 <* class SFunctor f_a1kZI => SApplicative f_a1kZI sPure :: forall a_a1kZJ (t_a1la6 :: a_a1kZJ). SApplicative f_a1kZI => Sing t_a1la6 -> Sing (Apply PureSym0 t_a1la6 :: f_a1kZI a_a1kZJ) (%<*>) :: forall a_a1kZK b_a1kZL (t_a1la8 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (t_a1la9 :: f_a1kZI a_a1kZK). SApplicative f_a1kZI => Sing t_a1la8 -> Sing t_a1la9 -> Sing (Apply (Apply (<*>@#@$) t_a1la8) t_a1la9 :: f_a1kZI b_a1kZL) sLiftA2 :: forall a_a1kZM b_a1kZN c_a1kZO (t_a1lad :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (t_a1lae :: f_a1kZI a_a1kZM) (t_a1laf :: f_a1kZI b_a1kZN). SApplicative f_a1kZI => Sing t_a1lad -> Sing t_a1lae -> Sing t_a1laf -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1lad) t_a1lae) t_a1laf :: f_a1kZI c_a1kZO) (%*>) :: forall a_a1kZP b_a1kZQ (t_a1lan :: f_a1kZI a_a1kZP) (t_a1lao :: f_a1kZI b_a1kZQ). SApplicative f_a1kZI => Sing t_a1lan -> Sing t_a1lao -> Sing (Apply (Apply (*>@#@$) t_a1lan) t_a1lao :: f_a1kZI b_a1kZQ) (%<*) :: forall a_a1kZR b_a1kZS (t_a1las :: f_a1kZI a_a1kZR) (t_a1lat :: f_a1kZI b_a1kZS). SApplicative f_a1kZI => Sing t_a1las -> Sing t_a1lat -> Sing (Apply (Apply (<*@#@$) t_a1las) t_a1lat :: f_a1kZI a_a1kZR) (%<*>) :: forall a_a1kZK b_a1kZL (t_a1la8 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (t_a1la9 :: f_a1kZI a_a1kZK). (SApplicative f_a1kZI, (Apply (Apply (<*>@#@$) t_a1la8) t_a1la9 :: f_a1kZI b_a1kZL) ~ Apply (Apply TFHelper_6989586621679329161Sym0 t_a1la8) t_a1la9) => Sing t_a1la8 -> Sing t_a1la9 -> Sing (Apply (Apply (<*>@#@$) t_a1la8) t_a1la9 :: f_a1kZI b_a1kZL) sLiftA2 :: forall a_a1kZM b_a1kZN c_a1kZO (t_a1lad :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (t_a1lae :: f_a1kZI a_a1kZM) (t_a1laf :: f_a1kZI b_a1kZN). (SApplicative f_a1kZI, (Apply (Apply (Apply LiftA2Sym0 t_a1lad) t_a1lae) t_a1laf :: f_a1kZI c_a1kZO) ~ Apply (Apply (Apply LiftA2_6989586621679329177Sym0 t_a1lad) t_a1lae) t_a1laf) => Sing t_a1lad -> Sing t_a1lae -> Sing t_a1laf -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1lad) t_a1lae) t_a1laf :: f_a1kZI c_a1kZO) (%*>) :: forall a_a1kZP b_a1kZQ (t_a1lan :: f_a1kZI a_a1kZP) (t_a1lao :: f_a1kZI b_a1kZQ). (SApplicative f_a1kZI, (Apply (Apply (*>@#@$) t_a1lan) t_a1lao :: f_a1kZI b_a1kZQ) ~ Apply (Apply TFHelper_6989586621679329193Sym0 t_a1lan) t_a1lao) => Sing t_a1lan -> Sing t_a1lao -> Sing (Apply (Apply (*>@#@$) t_a1lan) t_a1lao :: f_a1kZI b_a1kZQ) (%<*) :: forall a_a1kZR b_a1kZS (t_a1las :: f_a1kZI a_a1kZR) (t_a1lat :: f_a1kZI b_a1kZS). (SApplicative f_a1kZI, (Apply (Apply (<*@#@$) t_a1las) t_a1lat :: f_a1kZI a_a1kZR) ~ Apply (Apply TFHelper_6989586621679329204Sym0 t_a1las) t_a1lat) => Sing t_a1las -> Sing t_a1lat -> Sing (Apply (Apply (<*@#@$) t_a1las) t_a1lat :: f_a1kZI a_a1kZR) infixl 4 %<*> infixl 4 %*> infixl 4 %<* class PAlternative f_a1l0V where { type family Empty :: f_a1l0V a_a1l0W; type family (<|>) (arg_a1l6G :: f_a1l0V a_a1l0X) (arg_a1l6H :: f_a1l0V a_a1l0X) :: f_a1l0V a_a1l0X; } infixl 3 <|> class SApplicative f_a1l0V => SAlternative f_a1l0V sEmpty :: forall a_a1l0W. SAlternative f_a1l0V => Sing (EmptySym0 :: f_a1l0V a_a1l0W) (%<|>) :: forall a_a1l0X (t_a1laU :: f_a1l0V a_a1l0X) (t_a1laV :: f_a1l0V a_a1l0X). SAlternative f_a1l0V => Sing t_a1laU -> Sing t_a1laV -> Sing (Apply (Apply (<|>@#@$) t_a1laU) t_a1laV :: f_a1l0V a_a1l0X) infixl 3 %<|> type family Sing :: k -> Type data SConst :: Const a b -> Type [SConst] :: forall {k} a (b :: k) (x :: a). Sing x -> SConst ('Const @a @b x) -- | The Const functor. data () => Const a (b :: k) type family GetConst (a_a7gSP :: Const a_a7gOQ b_a7gOR) :: a_a7gOQ sGetConst :: forall a_a7gOQ b_a7gOR (t_a7gXf :: Const a_a7gOQ b_a7gOR). Sing t_a7gXf -> Sing (Apply GetConstSym0 t_a7gXf :: a_a7gOQ) type family (<$>) (a_a28IL :: (~>) a_a28Hy b_a28Hz) (a_a28IM :: f_a28Hx a_a28Hy) :: f_a28Hx b_a28Hz infixl 4 <$> (%<$>) :: forall a_a28Hy b_a28Hz f_a28Hx (t_a28LK :: (~>) a_a28Hy b_a28Hz) (t_a28LL :: f_a28Hx a_a28Hy). SFunctor f_a28Hx => Sing t_a28LK -> Sing t_a28LL -> Sing (Apply (Apply (<$>@#@$) t_a28LK) t_a28LL :: f_a28Hx b_a28Hz) infixl 4 %<$> type family (<$) (arg_a1l4m :: a_a1kZG) (arg_a1l4n :: f_a1kZD b_a1kZH) :: f_a1kZD a_a1kZG infixl 4 <$ (%<$) :: forall a_a1kZG b_a1kZH (t_a1l9z :: a_a1kZG) (t_a1l9A :: f_a1kZD b_a1kZH). SFunctor f_a1kZD => Sing t_a1l9z -> Sing t_a1l9A -> Sing (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) infixl 4 %<$ type family (<**>) (a_a1l45 :: f_a1kZ4 a_a1kZ5) (a_a1l46 :: f_a1kZ4 ((~>) a_a1kZ5 b_a1kZ6)) :: f_a1kZ4 b_a1kZ6 infixl 4 <**> (%<**>) :: forall f_a1kZ4 a_a1kZ5 b_a1kZ6 (t_a1l8Z :: f_a1kZ4 a_a1kZ5) (t_a1l90 :: f_a1kZ4 ((~>) a_a1kZ5 b_a1kZ6)). SApplicative f_a1kZ4 => Sing t_a1l8Z -> Sing t_a1l90 -> Sing (Apply (Apply (<**>@#@$) t_a1l8Z) t_a1l90 :: f_a1kZ4 b_a1kZ6) infixl 4 %<**> type family LiftA (a_a1l3U :: (~>) a_a1kZ2 b_a1kZ3) (a_a1l3V :: f_a1kZ1 a_a1kZ2) :: f_a1kZ1 b_a1kZ3 sLiftA :: forall a_a1kZ2 b_a1kZ3 f_a1kZ1 (t_a1l8U :: (~>) a_a1kZ2 b_a1kZ3) (t_a1l8V :: f_a1kZ1 a_a1kZ2). SApplicative f_a1kZ1 => Sing t_a1l8U -> Sing t_a1l8V -> Sing (Apply (Apply LiftASym0 t_a1l8U) t_a1l8V :: f_a1kZ1 b_a1kZ3) type family LiftA3 (a_a1l3H :: (~>) a_a1kYX ((~>) b_a1kYY ((~>) c_a1kYZ d_a1kZ0))) (a_a1l3I :: f_a1kYW a_a1kYX) (a_a1l3J :: f_a1kYW b_a1kYY) (a_a1l3K :: f_a1kYW c_a1kYZ) :: f_a1kYW d_a1kZ0 sLiftA3 :: forall a_a1kYX b_a1kYY c_a1kYZ d_a1kZ0 f_a1kYW (t_a1l8F :: (~>) a_a1kYX ((~>) b_a1kYY ((~>) c_a1kYZ d_a1kZ0))) (t_a1l8G :: f_a1kYW a_a1kYX) (t_a1l8H :: f_a1kYW b_a1kYY) (t_a1l8I :: f_a1kYW c_a1kYZ). SApplicative f_a1kYW => Sing t_a1l8F -> Sing t_a1l8G -> Sing t_a1l8H -> Sing t_a1l8I -> Sing (Apply (Apply (Apply (Apply LiftA3Sym0 t_a1l8F) t_a1l8G) t_a1l8H) t_a1l8I :: f_a1kYW d_a1kZ0) type family Optional (a_a9HJG :: f_a9HJ5 a_a9HJ6) :: f_a9HJ5 (Maybe a_a9HJ6) sOptional :: forall f_a9HJ5 a_a9HJ6 (t_a9HKF :: f_a9HJ5 a_a9HJ6). SAlternative f_a9HJ5 => Sing t_a9HKF -> Sing (Apply OptionalSym0 t_a9HKF :: f_a9HJ5 (Maybe a_a9HJ6)) data PureSym0 :: (~>) a_a1kZJ (f_a1kZI a_a1kZJ) type family PureSym1 (a6989586621679329136 :: a_a1kZJ) :: f_a1kZI a_a1kZJ data (<*>@#@$) :: (~>) (f_a1kZI ((~>) a_a1kZK b_a1kZL)) ((~>) (f_a1kZI a_a1kZK) (f_a1kZI b_a1kZL)) infixl 4 <*>@#@$ data (<*>@#@$$) (a6989586621679329140 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) :: (~>) (f_a1kZI a_a1kZK) (f_a1kZI b_a1kZL) infixl 4 <*>@#@$$ type family (<*>@#@$$$) (a6989586621679329140 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (a6989586621679329141 :: f_a1kZI a_a1kZK) :: f_a1kZI b_a1kZL infixl 4 <*>@#@$$$ data (*>@#@$) :: (~>) (f_a1kZI a_a1kZP) ((~>) (f_a1kZI b_a1kZQ) (f_a1kZI b_a1kZQ)) infixl 4 *>@#@$ data (*>@#@$$) (a6989586621679329152 :: f_a1kZI a_a1kZP) :: (~>) (f_a1kZI b_a1kZQ) (f_a1kZI b_a1kZQ) infixl 4 *>@#@$$ type family (*>@#@$$$) (a6989586621679329152 :: f_a1kZI a_a1kZP) (a6989586621679329153 :: f_a1kZI b_a1kZQ) :: f_a1kZI b_a1kZQ infixl 4 *>@#@$$$ data (<*@#@$) :: (~>) (f_a1kZI a_a1kZR) ((~>) (f_a1kZI b_a1kZS) (f_a1kZI a_a1kZR)) infixl 4 <*@#@$ data (<*@#@$$) (a6989586621679329157 :: f_a1kZI a_a1kZR) :: (~>) (f_a1kZI b_a1kZS) (f_a1kZI a_a1kZR) infixl 4 <*@#@$$ type family (<*@#@$$$) (a6989586621679329157 :: f_a1kZI a_a1kZR) (a6989586621679329158 :: f_a1kZI b_a1kZS) :: f_a1kZI a_a1kZR infixl 4 <*@#@$$$ type family EmptySym0 :: f_a1l0V a_a1l0W data (<|>@#@$) :: (~>) (f_a1l0V a_a1l0X) ((~>) (f_a1l0V a_a1l0X) (f_a1l0V a_a1l0X)) infixl 3 <|>@#@$ data (<|>@#@$$) (a6989586621679329261 :: f_a1l0V a_a1l0X) :: (~>) (f_a1l0V a_a1l0X) (f_a1l0V a_a1l0X) infixl 3 <|>@#@$$ type family (<|>@#@$$$) (a6989586621679329261 :: f_a1l0V a_a1l0X) (a6989586621679329262 :: f_a1l0V a_a1l0X) :: f_a1l0V a_a1l0X infixl 3 <|>@#@$$$ data ConstSym0 z type family ConstSym1 x data GetConstSym0 :: (~>) (Const a_a7gOQ b_a7gOR) a_a7gOQ type family GetConstSym1 (a6989586621680742993 :: Const a_a7gOQ b_a7gOR) :: a_a7gOQ data (<$>@#@$) :: (~>) ((~>) a_a28Hy b_a28Hz) ((~>) (f_a28Hx a_a28Hy) (f_a28Hx b_a28Hz)) infixl 4 <$>@#@$ data (<$>@#@$$) (a6989586621679519978 :: (~>) a_a28Hy b_a28Hz) :: (~>) (f_a28Hx a_a28Hy) (f_a28Hx b_a28Hz) infixl 4 <$>@#@$$ type family (<$>@#@$$$) (a6989586621679519978 :: (~>) a_a28Hy b_a28Hz) (a6989586621679519979 :: f_a28Hx a_a28Hy) :: f_a28Hx b_a28Hz infixl 4 <$>@#@$$$ data (<$@#@$) :: (~>) a_a1kZG ((~>) (f_a1kZD b_a1kZH) (f_a1kZD a_a1kZG)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679329117 :: a_a1kZG) :: (~>) (f_a1kZD b_a1kZH) (f_a1kZD a_a1kZG) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679329117 :: a_a1kZG) (a6989586621679329118 :: f_a1kZD b_a1kZH) :: f_a1kZD a_a1kZG infixl 4 <$@#@$$$ data (<**>@#@$) :: (~>) (f_a1kZ4 a_a1kZ5) ((~>) (f_a1kZ4 ((~>) a_a1kZ5 b_a1kZ6)) (f_a1kZ4 b_a1kZ6)) infixl 4 <**>@#@$ data (<**>@#@$$) (a6989586621679329100 :: f_a1kZ4 a_a1kZ5) :: (~>) (f_a1kZ4 ((~>) a_a1kZ5 b_a1kZ6)) (f_a1kZ4 b_a1kZ6) infixl 4 <**>@#@$$ type family (<**>@#@$$$) (a6989586621679329100 :: f_a1kZ4 a_a1kZ5) (a6989586621679329101 :: f_a1kZ4 ((~>) a_a1kZ5 b_a1kZ6)) :: f_a1kZ4 b_a1kZ6 infixl 4 <**>@#@$$$ data LiftASym0 :: (~>) ((~>) a_a1kZ2 b_a1kZ3) ((~>) (f_a1kZ1 a_a1kZ2) (f_a1kZ1 b_a1kZ3)) data LiftASym1 (a6989586621679329089 :: (~>) a_a1kZ2 b_a1kZ3) :: (~>) (f_a1kZ1 a_a1kZ2) (f_a1kZ1 b_a1kZ3) type family LiftASym2 (a6989586621679329089 :: (~>) a_a1kZ2 b_a1kZ3) (a6989586621679329090 :: f_a1kZ1 a_a1kZ2) :: f_a1kZ1 b_a1kZ3 data LiftA2Sym0 :: (~>) ((~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) ((~>) (f_a1kZI a_a1kZM) ((~>) (f_a1kZI b_a1kZN) (f_a1kZI c_a1kZO))) data LiftA2Sym1 (a6989586621679329146 :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) :: (~>) (f_a1kZI a_a1kZM) ((~>) (f_a1kZI b_a1kZN) (f_a1kZI c_a1kZO)) data LiftA2Sym2 (a6989586621679329146 :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (a6989586621679329147 :: f_a1kZI a_a1kZM) :: (~>) (f_a1kZI b_a1kZN) (f_a1kZI c_a1kZO) type family LiftA2Sym3 (a6989586621679329146 :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (a6989586621679329147 :: f_a1kZI a_a1kZM) (a6989586621679329148 :: f_a1kZI b_a1kZN) :: f_a1kZI c_a1kZO data LiftA3Sym0 :: (~>) ((~>) a_a1kYX ((~>) b_a1kYY ((~>) c_a1kYZ d_a1kZ0))) ((~>) (f_a1kYW a_a1kYX) ((~>) (f_a1kYW b_a1kYY) ((~>) (f_a1kYW c_a1kYZ) (f_a1kYW d_a1kZ0)))) data LiftA3Sym1 (a6989586621679329078 :: (~>) a_a1kYX ((~>) b_a1kYY ((~>) c_a1kYZ d_a1kZ0))) :: (~>) (f_a1kYW a_a1kYX) ((~>) (f_a1kYW b_a1kYY) ((~>) (f_a1kYW c_a1kYZ) (f_a1kYW d_a1kZ0))) data LiftA3Sym2 (a6989586621679329078 :: (~>) a_a1kYX ((~>) b_a1kYY ((~>) c_a1kYZ d_a1kZ0))) (a6989586621679329079 :: f_a1kYW a_a1kYX) :: (~>) (f_a1kYW b_a1kYY) ((~>) (f_a1kYW c_a1kYZ) (f_a1kYW d_a1kZ0)) data LiftA3Sym3 (a6989586621679329078 :: (~>) a_a1kYX ((~>) b_a1kYY ((~>) c_a1kYZ d_a1kZ0))) (a6989586621679329079 :: f_a1kYW a_a1kYX) (a6989586621679329080 :: f_a1kYW b_a1kYY) :: (~>) (f_a1kYW c_a1kYZ) (f_a1kYW d_a1kZ0) data OptionalSym0 :: (~>) (f_a9HJ5 a_a9HJ6) (f_a9HJ5 (Maybe a_a9HJ6)) type family OptionalSym1 (a6989586621681322870 :: f_a9HJ5 a_a9HJ6) :: f_a9HJ5 (Maybe a_a9HJ6) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.TFHelper_6989586621681322920Sym0 instance Control.Monad.Singletons.Internal.PApplicative Data.Ord.Down instance forall a b (a6989586621681322925 :: Data.Ord.Down (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.TFHelper_6989586621681322920Sym1 a6989586621681322925) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.Pure_6989586621681322910Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.LiftA2_6989586621681322895Sym0 instance Control.Monad.Singletons.Internal.PApplicative ((,) a) instance forall a1 b c a2 (a6989586621681322901 :: a1 Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.LiftA2_6989586621681322895Sym1 a6989586621681322901) instance forall a1 b c a2 (a6989586621681322901 :: a1 Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681322902 :: (a2, a1)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.LiftA2_6989586621681322895Sym2 a6989586621681322901 a6989586621681322902) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.TFHelper_6989586621681322881Sym0 instance forall a1 a2 b (a6989586621681322886 :: (a1, a2 Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Applicative.Singletons.TFHelper_6989586621681322881Sym1 a6989586621681322886) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.Pure_6989586621681322873Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Applicative.Singletons.OptionalSym0 instance Control.Monad.Singletons.Internal.SAlternative f => Data.Singletons.SingI Control.Applicative.Singletons.OptionalSym0 instance Data.Monoid.Singletons.SMonoid a => Control.Monad.Singletons.Internal.SApplicative ((,) a) instance Control.Monad.Singletons.Internal.SApplicative Data.Ord.Down -- | This module contains everything you need to derive your own singletons -- via Template Haskell, exporting both Template Haskell functionality -- and definitions that are likely to be mentioned in promoted or singled -- code. For a version of this module that only contains the Template -- Haskell functionality and nothing else, see Data.Singletons.TH -- from the singletons-th library. module Data.Singletons.Base.TH singletons :: OptionsMonad q => q [Dec] -> q [Dec] singletonsOnly :: OptionsMonad q => q [Dec] -> q [Dec] genSingletons :: OptionsMonad q => [Name] -> q [Dec] promote :: OptionsMonad q => q [Dec] -> q [Dec] promoteOnly :: OptionsMonad q => q [Dec] -> q [Dec] genDefunSymbols :: OptionsMonad q => [Name] -> q [Dec] genPromotions :: OptionsMonad q => [Name] -> q [Dec] promoteEqInstances :: OptionsMonad q => [Name] -> q [Dec] promoteEqInstance :: OptionsMonad q => Name -> q [Dec] singEqInstances :: OptionsMonad q => [Name] -> q [Dec] singEqInstance :: OptionsMonad q => Name -> q [Dec] singDecideInstances :: OptionsMonad q => [Name] -> q [Dec] singDecideInstance :: OptionsMonad q => Name -> q [Dec] promoteOrdInstances :: OptionsMonad q => [Name] -> q [Dec] promoteOrdInstance :: OptionsMonad q => Name -> q [Dec] singOrdInstances :: OptionsMonad q => [Name] -> q [Dec] singOrdInstance :: OptionsMonad q => Name -> q [Dec] promoteBoundedInstances :: OptionsMonad q => [Name] -> q [Dec] promoteBoundedInstance :: OptionsMonad q => Name -> q [Dec] singBoundedInstances :: OptionsMonad q => [Name] -> q [Dec] singBoundedInstance :: OptionsMonad q => Name -> q [Dec] promoteEnumInstances :: OptionsMonad q => [Name] -> q [Dec] promoteEnumInstance :: OptionsMonad q => Name -> q [Dec] singEnumInstances :: OptionsMonad q => [Name] -> q [Dec] singEnumInstance :: OptionsMonad q => Name -> q [Dec] promoteShowInstances :: OptionsMonad q => [Name] -> q [Dec] promoteShowInstance :: OptionsMonad q => Name -> q [Dec] singShowInstances :: OptionsMonad q => [Name] -> q [Dec] singShowInstance :: OptionsMonad q => Name -> q [Dec] showSingInstances :: OptionsMonad q => [Name] -> q [Dec] showSingInstance :: OptionsMonad q => Name -> q [Dec] singITyConInstances :: DsMonad q => [Int] -> q [Dec] singITyConInstance :: DsMonad q => Int -> q Dec cases :: DsMonad q => Name -> q Exp -> q Exp -> q Exp sCases :: OptionsMonad q => Name -> q Exp -> q Exp -> q Exp data SList :: forall (a_11 :: Type). [a_11] -> Type [SNil] :: forall (a_11 :: Type). SList ('[] :: [a_11 :: Type]) [SCons] :: forall (a_11 :: Type) (n_a7Xa :: a_11) (n_a7Xb :: [a_11]). Sing n_a7Xa -> Sing n_a7Xb -> SList ('(:) n_a7Xa n_a7Xb :: [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_a853 :: a_11) (n_a854 :: b_12). Sing n_a853 -> Sing n_a854 -> STuple2 ('(n_a853, n_a854) :: (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_a85z :: a_11) (n_a85A :: b_12) (n_a85B :: c_13). Sing n_a85z -> Sing n_a85A -> Sing n_a85B -> STuple3 ('(n_a85z, n_a85A, n_a85B) :: (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_a86n :: a_11) (n_a86o :: b_12) (n_a86p :: c_13) (n_a86q :: d_14). Sing n_a86n -> Sing n_a86o -> Sing n_a86p -> Sing n_a86q -> STuple4 ('(n_a86n, n_a86o, n_a86p, n_a86q) :: (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_a87v :: a_11) (n_a87w :: b_12) (n_a87x :: c_13) (n_a87y :: d_14) (n_a87z :: e_15). Sing n_a87v -> Sing n_a87w -> Sing n_a87x -> Sing n_a87y -> Sing n_a87z -> STuple5 ('(n_a87v, n_a87w, n_a87x, n_a87y, n_a87z) :: (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_a88Z :: a_11) (n_a890 :: b_12) (n_a891 :: c_13) (n_a892 :: d_14) (n_a893 :: e_15) (n_a894 :: f_16). Sing n_a88Z -> Sing n_a890 -> Sing n_a891 -> Sing n_a892 -> Sing n_a893 -> Sing n_a894 -> STuple6 ('(n_a88Z, n_a890, n_a891, n_a892, n_a893, n_a894) :: (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_a8aR :: a_11) (n_a8aS :: b_12) (n_a8aT :: c_13) (n_a8aU :: d_14) (n_a8aV :: e_15) (n_a8aW :: f_16) (n_a8aX :: g_17). Sing n_a8aR -> Sing n_a8aS -> Sing n_a8aT -> Sing n_a8aU -> Sing n_a8aV -> Sing n_a8aW -> Sing n_a8aX -> STuple7 ('(n_a8aR, n_a8aS, n_a8aT, n_a8aU, n_a8aV, n_a8aW, n_a8aX) :: (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_axVj where { type family (==) (arg_axVo :: a_axVj) (arg_axVp :: a_axVj) :: Bool; type family (/=) (arg_axVt :: a_axVj) (arg_axVu :: a_axVj) :: Bool; type (/=) a_axVy a_axVz = Apply (Apply TFHelper_6989586621679140214Sym0 a_axVy) a_axVz; type (==) a_axVJ a_axVK = Apply (Apply TFHelper_6989586621679140225Sym0 a_axVJ) a_axVK; } 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_axVj (%==) :: forall (t_axVU :: a_axVj) (t_axVV :: a_axVj). SEq a_axVj => Sing t_axVU -> Sing t_axVV -> Sing (Apply (Apply (==@#@$) t_axVU) t_axVV :: Bool) (%/=) :: forall (t_axVZ :: a_axVj) (t_axW0 :: a_axVj). SEq a_axVj => Sing t_axVZ -> Sing t_axW0 -> Sing (Apply (Apply (/=@#@$) t_axVZ) t_axW0 :: Bool) (%==) :: forall (t_axVU :: a_axVj) (t_axVV :: a_axVj). (SEq a_axVj, (Apply (Apply (==@#@$) t_axVU) t_axVV :: Bool) ~ Apply (Apply TFHelper_6989586621679140225Sym0 t_axVU) t_axVV) => Sing t_axVU -> Sing t_axVV -> Sing (Apply (Apply (==@#@$) t_axVU) t_axVV :: Bool) (%/=) :: forall (t_axVZ :: a_axVj) (t_axW0 :: a_axVj). (SEq a_axVj, (Apply (Apply (/=@#@$) t_axVZ) t_axW0 :: Bool) ~ Apply (Apply TFHelper_6989586621679140214Sym0 t_axVZ) t_axW0) => Sing t_axVZ -> Sing t_axW0 -> Sing (Apply (Apply (/=@#@$) t_axVZ) t_axW0 :: Bool) infix 4 %== infix 4 %/= class POrd a_aHB4 where { type family Compare (arg_aHUK :: a_aHB4) (arg_aHUL :: a_aHB4) :: Ordering; type family (<) (arg_aHUP :: a_aHB4) (arg_aHUQ :: a_aHB4) :: Bool; type family (<=) (arg_aHUU :: a_aHB4) (arg_aHUV :: a_aHB4) :: Bool; type family (>) (arg_aHUZ :: a_aHB4) (arg_aHV0 :: a_aHB4) :: Bool; type family (>=) (arg_aHV4 :: a_aHB4) (arg_aHV5 :: a_aHB4) :: Bool; type family Max (arg_aHV9 :: a_aHB4) (arg_aHVa :: a_aHB4) :: a_aHB4; type family Min (arg_aHVe :: a_aHB4) (arg_aHVf :: a_aHB4) :: a_aHB4; type Compare a_aHVj a_aHVk = Apply (Apply Compare_6989586621679178639Sym0 a_aHVj) a_aHVk; type (<) a_aHVE a_aHVF = Apply (Apply TFHelper_6989586621679178660Sym0 a_aHVE) a_aHVF; type (<=) a_aHVU a_aHVV = Apply (Apply TFHelper_6989586621679178676Sym0 a_aHVU) a_aHVV; type (>) a_aHWa a_aHWb = Apply (Apply TFHelper_6989586621679178692Sym0 a_aHWa) a_aHWb; type (>=) a_aHWq a_aHWr = Apply (Apply TFHelper_6989586621679178708Sym0 a_aHWq) a_aHWr; type Max a_aHWG a_aHWH = Apply (Apply Max_6989586621679178724Sym0 a_aHWG) a_aHWH; type Min a_aHWW a_aHWX = Apply (Apply Min_6989586621679178740Sym0 a_aHWW) a_aHWX; } infix 4 >= infix 4 < infix 4 <= infix 4 > class SEq a_aHB4 => SOrd a_aHB4 sCompare :: forall (t_aHXu :: a_aHB4) (t_aHXv :: a_aHB4). SOrd a_aHB4 => Sing t_aHXu -> Sing t_aHXv -> Sing (Apply (Apply CompareSym0 t_aHXu) t_aHXv :: Ordering) (%<) :: forall (t_aHXz :: a_aHB4) (t_aHXA :: a_aHB4). SOrd a_aHB4 => Sing t_aHXz -> Sing t_aHXA -> Sing (Apply (Apply (<@#@$) t_aHXz) t_aHXA :: Bool) (%<=) :: forall (t_aHXE :: a_aHB4) (t_aHXF :: a_aHB4). SOrd a_aHB4 => Sing t_aHXE -> Sing t_aHXF -> Sing (Apply (Apply (<=@#@$) t_aHXE) t_aHXF :: Bool) (%>) :: forall (t_aHXJ :: a_aHB4) (t_aHXK :: a_aHB4). SOrd a_aHB4 => Sing t_aHXJ -> Sing t_aHXK -> Sing (Apply (Apply (>@#@$) t_aHXJ) t_aHXK :: Bool) (%>=) :: forall (t_aHXO :: a_aHB4) (t_aHXP :: a_aHB4). SOrd a_aHB4 => Sing t_aHXO -> Sing t_aHXP -> Sing (Apply (Apply (>=@#@$) t_aHXO) t_aHXP :: Bool) sMax :: forall (t_aHXT :: a_aHB4) (t_aHXU :: a_aHB4). SOrd a_aHB4 => Sing t_aHXT -> Sing t_aHXU -> Sing (Apply (Apply MaxSym0 t_aHXT) t_aHXU :: a_aHB4) sMin :: forall (t_aHXY :: a_aHB4) (t_aHXZ :: a_aHB4). SOrd a_aHB4 => Sing t_aHXY -> Sing t_aHXZ -> Sing (Apply (Apply MinSym0 t_aHXY) t_aHXZ :: a_aHB4) sCompare :: forall (t_aHXu :: a_aHB4) (t_aHXv :: a_aHB4). (SOrd a_aHB4, (Apply (Apply CompareSym0 t_aHXu) t_aHXv :: Ordering) ~ Apply (Apply Compare_6989586621679178639Sym0 t_aHXu) t_aHXv) => Sing t_aHXu -> Sing t_aHXv -> Sing (Apply (Apply CompareSym0 t_aHXu) t_aHXv :: Ordering) (%<) :: forall (t_aHXz :: a_aHB4) (t_aHXA :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (<@#@$) t_aHXz) t_aHXA :: Bool) ~ Apply (Apply TFHelper_6989586621679178660Sym0 t_aHXz) t_aHXA) => Sing t_aHXz -> Sing t_aHXA -> Sing (Apply (Apply (<@#@$) t_aHXz) t_aHXA :: Bool) (%<=) :: forall (t_aHXE :: a_aHB4) (t_aHXF :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (<=@#@$) t_aHXE) t_aHXF :: Bool) ~ Apply (Apply TFHelper_6989586621679178676Sym0 t_aHXE) t_aHXF) => Sing t_aHXE -> Sing t_aHXF -> Sing (Apply (Apply (<=@#@$) t_aHXE) t_aHXF :: Bool) (%>) :: forall (t_aHXJ :: a_aHB4) (t_aHXK :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (>@#@$) t_aHXJ) t_aHXK :: Bool) ~ Apply (Apply TFHelper_6989586621679178692Sym0 t_aHXJ) t_aHXK) => Sing t_aHXJ -> Sing t_aHXK -> Sing (Apply (Apply (>@#@$) t_aHXJ) t_aHXK :: Bool) (%>=) :: forall (t_aHXO :: a_aHB4) (t_aHXP :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (>=@#@$) t_aHXO) t_aHXP :: Bool) ~ Apply (Apply TFHelper_6989586621679178708Sym0 t_aHXO) t_aHXP) => Sing t_aHXO -> Sing t_aHXP -> Sing (Apply (Apply (>=@#@$) t_aHXO) t_aHXP :: Bool) sMax :: forall (t_aHXT :: a_aHB4) (t_aHXU :: a_aHB4). (SOrd a_aHB4, (Apply (Apply MaxSym0 t_aHXT) t_aHXU :: a_aHB4) ~ Apply (Apply Max_6989586621679178724Sym0 t_aHXT) t_aHXU) => Sing t_aHXT -> Sing t_aHXU -> Sing (Apply (Apply MaxSym0 t_aHXT) t_aHXU :: a_aHB4) sMin :: forall (t_aHXY :: a_aHB4) (t_aHXZ :: a_aHB4). (SOrd a_aHB4, (Apply (Apply MinSym0 t_aHXY) t_aHXZ :: a_aHB4) ~ Apply (Apply Min_6989586621679178740Sym0 t_aHXY) t_aHXZ) => Sing t_aHXY -> Sing t_aHXZ -> Sing (Apply (Apply MinSym0 t_aHXY) t_aHXZ :: a_aHB4) infix 4 %< infix 4 %<= infix 4 %>= infix 4 %> type family ThenCmp (a_aHUu :: Ordering) (a_aHUv :: Ordering) :: Ordering sThenCmp :: forall (t_aHXc :: Ordering) (t_aHXd :: Ordering). Sing t_aHXc -> Sing t_aHXd -> Sing (Apply (Apply ThenCmpSym0 t_aHXc) t_aHXd :: Ordering) class () => SDecide k (%~) :: forall (a :: k) (b :: k). SDecide k => Sing a -> Sing b -> Decision (a :~: b) -- | Propositional equality. If a :~: b is inhabited by some -- terminating value, then the type a is the same as the type -- b. To use this equality in practice, pattern-match on the -- a :~: b to get out the Refl constructor; in the body -- of the pattern-match, the compiler knows that a ~ b. data () => (a :: k) :~: (b :: k) [Refl] :: forall {k} (a :: k). a :~: a infix 4 :~: -- | Uninhabited data type data () => Void type Refuted a = a -> Void data () => Decision a Proved :: a -> Decision a Disproved :: Refuted a -> Decision a class PBounded a_a2tnE where { type family MinBound :: a_a2tnE; type family MaxBound :: a_a2tnE; } class SBounded a_a2tnE sMinBound :: SBounded a_a2tnE => Sing (MinBoundSym0 :: a_a2tnE) sMaxBound :: SBounded a_a2tnE => Sing (MaxBoundSym0 :: a_a2tnE) class PEnum a_a2va6 where { type family ToEnum (arg_a2ve2 :: Natural) :: a_a2va6; type family FromEnum (arg_a2ve5 :: a_a2va6) :: Natural; type Succ a_a2vek = Apply Succ_6989586621679606501Sym0 a_a2vek; type Pred a_a2vex = Apply Pred_6989586621679606514Sym0 a_a2vex; type EnumFromTo a_a2veG a_a2veH = Apply (Apply EnumFromTo_6989586621679606524Sym0 a_a2veG) a_a2veH; type EnumFromThenTo a_a2veR a_a2veS a_a2veT = Apply (Apply (Apply EnumFromThenTo_6989586621679606536Sym0 a_a2veR) a_a2veS) a_a2veT; } class SEnum a_a2va6 sToEnum :: forall (t_a2vhw :: Natural). SEnum a_a2va6 => Sing t_a2vhw -> Sing (Apply ToEnumSym0 t_a2vhw :: a_a2va6) sFromEnum :: forall (t_a2vhy :: a_a2va6). SEnum a_a2va6 => Sing t_a2vhy -> Sing (Apply FromEnumSym0 t_a2vhy :: Natural) class PShow a_a5cuq where { type family ShowsPrec (arg_a5cAZ :: Natural) (arg_a5cB0 :: a_a5cuq) (arg_a5cB1 :: Symbol) :: Symbol; type family Show_ (arg_a5cB6 :: a_a5cuq) :: Symbol; type family ShowList (arg_a5cB9 :: [a_a5cuq]) (arg_a5cBa :: Symbol) :: Symbol; type ShowsPrec a_a5cBe a_a5cBf a_a5cBg = Apply (Apply (Apply ShowsPrec_6989586621680249871Sym0 a_a5cBe) a_a5cBf) a_a5cBg; type Show_ a_a5cBs = Apply Show__6989586621680249883Sym0 a_a5cBs; type ShowList a_a5cBz a_a5cBA = Apply (Apply ShowList_6989586621680249891Sym0 a_a5cBz) a_a5cBA; } class SShow a_a5cuq sShowsPrec :: forall (t_a5cEO :: Natural) (t_a5cEP :: a_a5cuq) (t_a5cEQ :: Symbol). SShow a_a5cuq => Sing t_a5cEO -> Sing t_a5cEP -> Sing t_a5cEQ -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5cEO) t_a5cEP) t_a5cEQ :: Symbol) sShow_ :: forall (t_a5cEY :: a_a5cuq). SShow a_a5cuq => Sing t_a5cEY -> Sing (Apply Show_Sym0 t_a5cEY :: Symbol) sShowList :: forall (t_a5cF0 :: [a_a5cuq]) (t_a5cF1 :: Symbol). SShow a_a5cuq => Sing t_a5cF0 -> Sing t_a5cF1 -> Sing (Apply (Apply ShowListSym0 t_a5cF0) t_a5cF1 :: Symbol) sShowsPrec :: forall (t_a5cEO :: Natural) (t_a5cEP :: a_a5cuq) (t_a5cEQ :: Symbol). (SShow a_a5cuq, (Apply (Apply (Apply ShowsPrecSym0 t_a5cEO) t_a5cEP) t_a5cEQ :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680249871Sym0 t_a5cEO) t_a5cEP) t_a5cEQ) => Sing t_a5cEO -> Sing t_a5cEP -> Sing t_a5cEQ -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5cEO) t_a5cEP) t_a5cEQ :: Symbol) sShow_ :: forall (t_a5cEY :: a_a5cuq). (SShow a_a5cuq, (Apply Show_Sym0 t_a5cEY :: Symbol) ~ Apply Show__6989586621680249883Sym0 t_a5cEY) => Sing t_a5cEY -> Sing (Apply Show_Sym0 t_a5cEY :: Symbol) sShowList :: forall (t_a5cF0 :: [a_a5cuq]) (t_a5cF1 :: Symbol). (SShow a_a5cuq, (Apply (Apply ShowListSym0 t_a5cF0) t_a5cF1 :: Symbol) ~ Apply (Apply ShowList_6989586621680249891Sym0 t_a5cF0) t_a5cF1) => Sing t_a5cF0 -> Sing t_a5cF1 -> Sing (Apply (Apply ShowListSym0 t_a5cF0) t_a5cF1 :: Symbol) class PIsString a_a9GJI where { type family FromString (arg_a9GK4 :: Symbol) :: a_a9GJI; } class SIsString a_a9GJI sFromString :: forall (t_a9GKl :: Symbol). SIsString a_a9GJI => Sing t_a9GKl -> Sing (Apply FromStringSym0 t_a9GKl :: a_a9GJI) type family ShowString (a_a5cAh :: Symbol) (a_a5cAi :: Symbol) :: Symbol sShowString :: forall (t_a5cE2 :: Symbol) (t_a5cE3 :: Symbol). Sing t_a5cE2 -> Sing t_a5cE3 -> Sing (Apply (Apply ShowStringSym0 t_a5cE2) t_a5cE3 :: Symbol) type family ShowParen (a_a5cA0 :: Bool) (a_a5cA1 :: (~>) Symbol Symbol) (a_a5cA2 :: Symbol) :: Symbol sShowParen :: forall (t_a5cDS :: Bool) (t_a5cDT :: (~>) Symbol Symbol) (t_a5cDU :: Symbol). Sing t_a5cDS -> Sing t_a5cDT -> Sing t_a5cDU -> Sing (Apply (Apply (Apply ShowParenSym0 t_a5cDS) t_a5cDT) t_a5cDU :: Symbol) type family ShowSpace (a_a5czQ :: Symbol) :: Symbol sShowSpace :: forall (t_a5cDQ :: Symbol). Sing t_a5cDQ -> Sing (Apply ShowSpaceSym0 t_a5cDQ :: Symbol) type family ShowChar (a_a5cAs :: Char) (a_a5cAt :: Symbol) :: Symbol sShowChar :: forall (t_a5cE7 :: Char) (t_a5cE8 :: Symbol). Sing t_a5cE7 -> Sing t_a5cE8 -> Sing (Apply (Apply ShowCharSym0 t_a5cE7) t_a5cE8 :: Symbol) type family ShowCommaSpace (a_a5czK :: Symbol) :: Symbol sShowCommaSpace :: forall (t_a5cDO :: Symbol). Sing t_a5cDO -> Sing (Apply ShowCommaSpaceSym0 t_a5cDO :: Symbol) type family FromInteger (arg_a2oYT :: Natural) :: a_a2oY4 sFromInteger :: forall (t_a2p0F :: Natural). SNum a_a2oY4 => Sing t_a2p0F -> Sing (Apply FromIntegerSym0 t_a2p0F :: a_a2oY4) type family Negate (arg_a2oYK :: a_a2oY4) :: a_a2oY4 sNegate :: forall (t_a2p0z :: a_a2oY4). SNum a_a2oY4 => Sing t_a2p0z -> Sing (Apply NegateSym0 t_a2p0z :: a_a2oY4) class PFunctor f_a1kZD where { type family Fmap (arg_a1l4h :: (~>) a_a1kZE b_a1kZF) (arg_a1l4i :: f_a1kZD a_a1kZE) :: f_a1kZD b_a1kZF; type family (<$) (arg_a1l4m :: a_a1kZG) (arg_a1l4n :: f_a1kZD b_a1kZH) :: f_a1kZD a_a1kZG; type (<$) a_a1l4r a_a1l4s = Apply (Apply TFHelper_6989586621679329121Sym0 a_a1l4r) a_a1l4s; } infixl 4 <$ class SFunctor f_a1kZD sFmap :: forall a_a1kZE b_a1kZF (t_a1l9u :: (~>) a_a1kZE b_a1kZF) (t_a1l9v :: f_a1kZD a_a1kZE). SFunctor f_a1kZD => Sing t_a1l9u -> Sing t_a1l9v -> Sing (Apply (Apply FmapSym0 t_a1l9u) t_a1l9v :: f_a1kZD b_a1kZF) (%<$) :: forall a_a1kZG b_a1kZH (t_a1l9z :: a_a1kZG) (t_a1l9A :: f_a1kZD b_a1kZH). SFunctor f_a1kZD => Sing t_a1l9z -> Sing t_a1l9A -> Sing (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) (%<$) :: forall a_a1kZG b_a1kZH (t_a1l9z :: a_a1kZG) (t_a1l9A :: f_a1kZD b_a1kZH). (SFunctor f_a1kZD, (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) ~ Apply (Apply TFHelper_6989586621679329121Sym0 t_a1l9z) t_a1l9A) => Sing t_a1l9z -> Sing t_a1l9A -> Sing (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) infixl 4 %<$ class PFoldable t_a5ZtI where { type family Fold (arg_a5ZCC :: t_a5ZtI m_a5ZtJ) :: m_a5ZtJ; type family FoldMap (arg_a5ZCF :: (~>) a_a5ZtL m_a5ZtK) (arg_a5ZCG :: t_a5ZtI a_a5ZtL) :: m_a5ZtK; type family Foldr (arg_a5ZCK :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (arg_a5ZCL :: b_a5ZtN) (arg_a5ZCM :: t_a5ZtI a_a5ZtM) :: b_a5ZtN; type family Foldr' (arg_a5ZCR :: (~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) (arg_a5ZCS :: b_a5ZtP) (arg_a5ZCT :: t_a5ZtI a_a5ZtO) :: b_a5ZtP; type family Foldl (arg_a5ZCY :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (arg_a5ZCZ :: b_a5ZtQ) (arg_a5ZD0 :: t_a5ZtI a_a5ZtR) :: b_a5ZtQ; type family Foldl' (arg_a5ZD5 :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (arg_a5ZD6 :: b_a5ZtS) (arg_a5ZD7 :: t_a5ZtI a_a5ZtT) :: b_a5ZtS; type family Foldr1 (arg_a5ZDc :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (arg_a5ZDd :: t_a5ZtI a_a5ZtU) :: a_a5ZtU; type family Foldl1 (arg_a5ZDh :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (arg_a5ZDi :: t_a5ZtI a_a5ZtV) :: a_a5ZtV; type family ToList (arg_a5ZDm :: t_a5ZtI a_a5ZtW) :: [a_a5ZtW]; type family Null (arg_a5ZDp :: t_a5ZtI a_a5ZtX) :: Bool; type family Length (arg_a5ZDs :: t_a5ZtI a_a5ZtY) :: Natural; type family Elem (arg_a5ZDv :: a_a5ZtZ) (arg_a5ZDw :: t_a5ZtI a_a5ZtZ) :: Bool; type family Maximum (arg_a5ZDA :: t_a5ZtI a_a5Zu0) :: a_a5Zu0; type family Minimum (arg_a5ZDD :: t_a5ZtI a_a5Zu1) :: a_a5Zu1; type family Sum (arg_a5ZDG :: t_a5ZtI a_a5Zu2) :: a_a5Zu2; type family Product (arg_a5ZDJ :: t_a5ZtI a_a5Zu3) :: a_a5Zu3; type Fold a_a5ZDM = Apply Fold_6989586621680438383Sym0 a_a5ZDM; type FoldMap a_a5ZDV a_a5ZDW = Apply (Apply FoldMap_6989586621680438393Sym0 a_a5ZDV) a_a5ZDW; type Foldr a_a5ZE8 a_a5ZE9 a_a5ZEa = Apply (Apply (Apply Foldr_6989586621680438407Sym0 a_a5ZE8) a_a5ZE9) a_a5ZEa; type Foldr' a_a5ZEn a_a5ZEo a_a5ZEp = Apply (Apply (Apply Foldr'_6989586621680438422Sym0 a_a5ZEn) a_a5ZEo) a_a5ZEp; type Foldl a_a5ZEK a_a5ZEL a_a5ZEM = Apply (Apply (Apply Foldl_6989586621680438445Sym0 a_a5ZEK) a_a5ZEL) a_a5ZEM; type Foldl' a_a5ZEZ a_a5ZF0 a_a5ZF1 = Apply (Apply (Apply Foldl'_6989586621680438460Sym0 a_a5ZEZ) a_a5ZF0) a_a5ZF1; type Foldr1 a_a5ZFm a_a5ZFn = Apply (Apply Foldr1_6989586621680438482Sym0 a_a5ZFm) a_a5ZFn; type Foldl1 a_a5ZFH a_a5ZFI = Apply (Apply Foldl1_6989586621680438503Sym0 a_a5ZFH) a_a5ZFI; type ToList a_a5ZG2 = Apply ToList_6989586621680438523Sym0 a_a5ZG2; type Null a_a5ZGb = Apply Null_6989586621680438532Sym0 a_a5ZGb; type Length a_a5ZGs = Apply Length_6989586621680438549Sym0 a_a5ZGs; type Elem a_a5ZGK a_a5ZGL = Apply (Apply Elem_6989586621680438568Sym0 a_a5ZGK) a_a5ZGL; type Maximum a_a5ZGZ = Apply Maximum_6989586621680438582Sym0 a_a5ZGZ; type Minimum a_a5ZHe = Apply Minimum_6989586621680438597Sym0 a_a5ZHe; type Sum a_a5ZHt = Apply Sum_6989586621680438612Sym0 a_a5ZHt; type Product a_a5ZHC = Apply Product_6989586621680438621Sym0 a_a5ZHC; } class SFoldable t_a5ZtI sFold :: forall m_a5ZtJ (t_a5ZZZ :: t_a5ZtI m_a5ZtJ). (SFoldable t_a5ZtI, SMonoid m_a5ZtJ) => Sing t_a5ZZZ -> Sing (Apply FoldSym0 t_a5ZZZ :: m_a5ZtJ) sFoldMap :: forall a_a5ZtL m_a5ZtK (t_a6001 :: (~>) a_a5ZtL m_a5ZtK) (t_a6002 :: t_a5ZtI a_a5ZtL). (SFoldable t_a5ZtI, SMonoid m_a5ZtK) => Sing t_a6001 -> Sing t_a6002 -> Sing (Apply (Apply FoldMapSym0 t_a6001) t_a6002 :: m_a5ZtK) sFoldr :: forall a_a5ZtM b_a5ZtN (t_a6006 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (t_a6007 :: b_a5ZtN) (t_a6008 :: t_a5ZtI a_a5ZtM). SFoldable t_a5ZtI => Sing t_a6006 -> Sing t_a6007 -> Sing t_a6008 -> Sing (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) sFoldr' :: forall a_a5ZtO b_a5ZtP (t_a600g :: (~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) (t_a600h :: b_a5ZtP) (t_a600i :: t_a5ZtI a_a5ZtO). SFoldable t_a5ZtI => Sing t_a600g -> Sing t_a600h -> Sing t_a600i -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a600g) t_a600h) t_a600i :: b_a5ZtP) sFoldl :: forall b_a5ZtQ a_a5ZtR (t_a600q :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (t_a600r :: b_a5ZtQ) (t_a600s :: t_a5ZtI a_a5ZtR). SFoldable t_a5ZtI => Sing t_a600q -> Sing t_a600r -> Sing t_a600s -> Sing (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) sFoldl' :: forall b_a5ZtS a_a5ZtT (t_a600A :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (t_a600B :: b_a5ZtS) (t_a600C :: t_a5ZtI a_a5ZtT). SFoldable t_a5ZtI => Sing t_a600A -> Sing t_a600B -> Sing t_a600C -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a600A) t_a600B) t_a600C :: b_a5ZtS) sFoldr1 :: forall a_a5ZtU (t_a600K :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (t_a600L :: t_a5ZtI a_a5ZtU). SFoldable t_a5ZtI => Sing t_a600K -> Sing t_a600L -> Sing (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) sFoldl1 :: forall a_a5ZtV (t_a600P :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (t_a600Q :: t_a5ZtI a_a5ZtV). SFoldable t_a5ZtI => Sing t_a600P -> Sing t_a600Q -> Sing (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) sToList :: forall a_a5ZtW (t_a600U :: t_a5ZtI a_a5ZtW). SFoldable t_a5ZtI => Sing t_a600U -> Sing (Apply ToListSym0 t_a600U :: [a_a5ZtW]) sNull :: forall a_a5ZtX (t_a600W :: t_a5ZtI a_a5ZtX). SFoldable t_a5ZtI => Sing t_a600W -> Sing (Apply NullSym0 t_a600W :: Bool) sLength :: forall a_a5ZtY (t_a600Y :: t_a5ZtI a_a5ZtY). SFoldable t_a5ZtI => Sing t_a600Y -> Sing (Apply LengthSym0 t_a600Y :: Natural) sElem :: forall a_a5ZtZ (t_a6010 :: a_a5ZtZ) (t_a6011 :: t_a5ZtI a_a5ZtZ). (SFoldable t_a5ZtI, SEq a_a5ZtZ) => Sing t_a6010 -> Sing t_a6011 -> Sing (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) sMaximum :: forall a_a5Zu0 (t_a6015 :: t_a5ZtI a_a5Zu0). (SFoldable t_a5ZtI, SOrd a_a5Zu0) => Sing t_a6015 -> Sing (Apply MaximumSym0 t_a6015 :: a_a5Zu0) sMinimum :: forall a_a5Zu1 (t_a6017 :: t_a5ZtI a_a5Zu1). (SFoldable t_a5ZtI, SOrd a_a5Zu1) => Sing t_a6017 -> Sing (Apply MinimumSym0 t_a6017 :: a_a5Zu1) sSum :: forall a_a5Zu2 (t_a6019 :: t_a5ZtI a_a5Zu2). (SFoldable t_a5ZtI, SNum a_a5Zu2) => Sing t_a6019 -> Sing (Apply SumSym0 t_a6019 :: a_a5Zu2) sProduct :: forall a_a5Zu3 (t_a601b :: t_a5ZtI a_a5Zu3). (SFoldable t_a5ZtI, SNum a_a5Zu3) => Sing t_a601b -> Sing (Apply ProductSym0 t_a601b :: a_a5Zu3) sFold :: forall m_a5ZtJ (t_a5ZZZ :: t_a5ZtI m_a5ZtJ). (SFoldable t_a5ZtI, (Apply FoldSym0 t_a5ZZZ :: m_a5ZtJ) ~ Apply Fold_6989586621680438383Sym0 t_a5ZZZ, SMonoid m_a5ZtJ) => Sing t_a5ZZZ -> Sing (Apply FoldSym0 t_a5ZZZ :: m_a5ZtJ) sFoldMap :: forall a_a5ZtL m_a5ZtK (t_a6001 :: (~>) a_a5ZtL m_a5ZtK) (t_a6002 :: t_a5ZtI a_a5ZtL). (SFoldable t_a5ZtI, (Apply (Apply FoldMapSym0 t_a6001) t_a6002 :: m_a5ZtK) ~ Apply (Apply FoldMap_6989586621680438393Sym0 t_a6001) t_a6002, SMonoid m_a5ZtK) => Sing t_a6001 -> Sing t_a6002 -> Sing (Apply (Apply FoldMapSym0 t_a6001) t_a6002 :: m_a5ZtK) sFoldr :: forall a_a5ZtM b_a5ZtN (t_a6006 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (t_a6007 :: b_a5ZtN) (t_a6008 :: t_a5ZtI a_a5ZtM). (SFoldable t_a5ZtI, (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) ~ Apply (Apply (Apply Foldr_6989586621680438407Sym0 t_a6006) t_a6007) t_a6008) => Sing t_a6006 -> Sing t_a6007 -> Sing t_a6008 -> Sing (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) sFoldr' :: forall a_a5ZtO b_a5ZtP (t_a600g :: (~>) a_a5ZtO ((~>) b_a5ZtP b_a5ZtP)) (t_a600h :: b_a5ZtP) (t_a600i :: t_a5ZtI a_a5ZtO). (SFoldable t_a5ZtI, (Apply (Apply (Apply Foldr'Sym0 t_a600g) t_a600h) t_a600i :: b_a5ZtP) ~ Apply (Apply (Apply Foldr'_6989586621680438422Sym0 t_a600g) t_a600h) t_a600i) => Sing t_a600g -> Sing t_a600h -> Sing t_a600i -> Sing (Apply (Apply (Apply Foldr'Sym0 t_a600g) t_a600h) t_a600i :: b_a5ZtP) sFoldl :: forall b_a5ZtQ a_a5ZtR (t_a600q :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (t_a600r :: b_a5ZtQ) (t_a600s :: t_a5ZtI a_a5ZtR). (SFoldable t_a5ZtI, (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) ~ Apply (Apply (Apply Foldl_6989586621680438445Sym0 t_a600q) t_a600r) t_a600s) => Sing t_a600q -> Sing t_a600r -> Sing t_a600s -> Sing (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) sFoldl' :: forall b_a5ZtS a_a5ZtT (t_a600A :: (~>) b_a5ZtS ((~>) a_a5ZtT b_a5ZtS)) (t_a600B :: b_a5ZtS) (t_a600C :: t_a5ZtI a_a5ZtT). (SFoldable t_a5ZtI, (Apply (Apply (Apply Foldl'Sym0 t_a600A) t_a600B) t_a600C :: b_a5ZtS) ~ Apply (Apply (Apply Foldl'_6989586621680438460Sym0 t_a600A) t_a600B) t_a600C) => Sing t_a600A -> Sing t_a600B -> Sing t_a600C -> Sing (Apply (Apply (Apply Foldl'Sym0 t_a600A) t_a600B) t_a600C :: b_a5ZtS) sFoldr1 :: forall a_a5ZtU (t_a600K :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (t_a600L :: t_a5ZtI a_a5ZtU). (SFoldable t_a5ZtI, (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) ~ Apply (Apply Foldr1_6989586621680438482Sym0 t_a600K) t_a600L) => Sing t_a600K -> Sing t_a600L -> Sing (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) sFoldl1 :: forall a_a5ZtV (t_a600P :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (t_a600Q :: t_a5ZtI a_a5ZtV). (SFoldable t_a5ZtI, (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) ~ Apply (Apply Foldl1_6989586621680438503Sym0 t_a600P) t_a600Q) => Sing t_a600P -> Sing t_a600Q -> Sing (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) sToList :: forall a_a5ZtW (t_a600U :: t_a5ZtI a_a5ZtW). (SFoldable t_a5ZtI, (Apply ToListSym0 t_a600U :: [a_a5ZtW]) ~ Apply ToList_6989586621680438523Sym0 t_a600U) => Sing t_a600U -> Sing (Apply ToListSym0 t_a600U :: [a_a5ZtW]) sNull :: forall a_a5ZtX (t_a600W :: t_a5ZtI a_a5ZtX). (SFoldable t_a5ZtI, (Apply NullSym0 t_a600W :: Bool) ~ Apply Null_6989586621680438532Sym0 t_a600W) => Sing t_a600W -> Sing (Apply NullSym0 t_a600W :: Bool) sLength :: forall a_a5ZtY (t_a600Y :: t_a5ZtI a_a5ZtY). (SFoldable t_a5ZtI, (Apply LengthSym0 t_a600Y :: Natural) ~ Apply Length_6989586621680438549Sym0 t_a600Y) => Sing t_a600Y -> Sing (Apply LengthSym0 t_a600Y :: Natural) sElem :: forall a_a5ZtZ (t_a6010 :: a_a5ZtZ) (t_a6011 :: t_a5ZtI a_a5ZtZ). (SFoldable t_a5ZtI, (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) ~ Apply (Apply Elem_6989586621680438568Sym0 t_a6010) t_a6011, SEq a_a5ZtZ) => Sing t_a6010 -> Sing t_a6011 -> Sing (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) sMaximum :: forall a_a5Zu0 (t_a6015 :: t_a5ZtI a_a5Zu0). (SFoldable t_a5ZtI, (Apply MaximumSym0 t_a6015 :: a_a5Zu0) ~ Apply Maximum_6989586621680438582Sym0 t_a6015, SOrd a_a5Zu0) => Sing t_a6015 -> Sing (Apply MaximumSym0 t_a6015 :: a_a5Zu0) sMinimum :: forall a_a5Zu1 (t_a6017 :: t_a5ZtI a_a5Zu1). (SFoldable t_a5ZtI, (Apply MinimumSym0 t_a6017 :: a_a5Zu1) ~ Apply Minimum_6989586621680438597Sym0 t_a6017, SOrd a_a5Zu1) => Sing t_a6017 -> Sing (Apply MinimumSym0 t_a6017 :: a_a5Zu1) sSum :: forall a_a5Zu2 (t_a6019 :: t_a5ZtI a_a5Zu2). (SFoldable t_a5ZtI, (Apply SumSym0 t_a6019 :: a_a5Zu2) ~ Apply Sum_6989586621680438612Sym0 t_a6019, SNum a_a5Zu2) => Sing t_a6019 -> Sing (Apply SumSym0 t_a6019 :: a_a5Zu2) sProduct :: forall a_a5Zu3 (t_a601b :: t_a5ZtI a_a5Zu3). (SFoldable t_a5ZtI, (Apply ProductSym0 t_a601b :: a_a5Zu3) ~ Apply Product_6989586621680438621Sym0 t_a601b, SNum a_a5Zu3) => Sing t_a601b -> Sing (Apply ProductSym0 t_a601b :: a_a5Zu3) class PMonoid a_a5z8C where { type family Mempty :: a_a5z8C; type family Mappend (arg_a5zaA :: a_a5z8C) (arg_a5zaB :: a_a5z8C) :: a_a5z8C; type family Mconcat (arg_a5zaF :: [a_a5z8C]) :: a_a5z8C; type Mappend a_a5zaI a_a5zaJ = Apply (Apply Mappend_6989586621680336638Sym0 a_a5zaI) a_a5zaJ; type Mconcat a_a5zaX = Apply Mconcat_6989586621680336652Sym0 a_a5zaX; } class SSemigroup a_a5z8C => SMonoid a_a5z8C sMempty :: SMonoid a_a5z8C => Sing (MemptySym0 :: a_a5z8C) sMappend :: forall (t_a5zbP :: a_a5z8C) (t_a5zbQ :: a_a5z8C). SMonoid a_a5z8C => Sing t_a5zbP -> Sing t_a5zbQ -> Sing (Apply (Apply MappendSym0 t_a5zbP) t_a5zbQ :: a_a5z8C) sMconcat :: forall (t_a5zbU :: [a_a5z8C]). SMonoid a_a5z8C => Sing t_a5zbU -> Sing (Apply MconcatSym0 t_a5zbU :: a_a5z8C) sMappend :: forall (t_a5zbP :: a_a5z8C) (t_a5zbQ :: a_a5z8C). (SMonoid a_a5z8C, (Apply (Apply MappendSym0 t_a5zbP) t_a5zbQ :: a_a5z8C) ~ Apply (Apply Mappend_6989586621680336638Sym0 t_a5zbP) t_a5zbQ) => Sing t_a5zbP -> Sing t_a5zbQ -> Sing (Apply (Apply MappendSym0 t_a5zbP) t_a5zbQ :: a_a5z8C) sMconcat :: forall (t_a5zbU :: [a_a5z8C]). (SMonoid a_a5z8C, (Apply MconcatSym0 t_a5zbU :: a_a5z8C) ~ Apply Mconcat_6989586621680336652Sym0 t_a5zbU) => Sing t_a5zbU -> Sing (Apply MconcatSym0 t_a5zbU :: a_a5z8C) class PTraversable t_a7uTe where { type family Traverse (arg_a7uTq :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (arg_a7uTr :: t_a7uTe a_a7uTg) :: f_a7uTf (t_a7uTe b_a7uTh); type family SequenceA (arg_a7uTv :: t_a7uTe (f_a7uTi a_a7uTj)) :: f_a7uTi (t_a7uTe a_a7uTj); type family MapM (arg_a7uTy :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (arg_a7uTz :: t_a7uTe a_a7uTl) :: m_a7uTk (t_a7uTe b_a7uTm); type family Sequence (arg_a7uTD :: t_a7uTe (m_a7uTn a_a7uTo)) :: m_a7uTn (t_a7uTe a_a7uTo); type Traverse a_a7uTG a_a7uTH = Apply (Apply Traverse_6989586621680796862Sym0 a_a7uTG) a_a7uTH; type SequenceA a_a7uTT = Apply SequenceA_6989586621680796874Sym0 a_a7uTT; type MapM a_a7uU2 a_a7uU3 = Apply (Apply MapM_6989586621680796884Sym0 a_a7uU2) a_a7uU3; type Sequence a_a7uUh = Apply Sequence_6989586621680796898Sym0 a_a7uUh; } class (SFunctor t_a7uTe, SFoldable t_a7uTe) => STraversable t_a7uTe sTraverse :: forall a_a7uTg f_a7uTf b_a7uTh (t_a7uUq :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (t_a7uUr :: t_a7uTe a_a7uTg). (STraversable t_a7uTe, SApplicative f_a7uTf) => Sing t_a7uUq -> Sing t_a7uUr -> Sing (Apply (Apply TraverseSym0 t_a7uUq) t_a7uUr :: f_a7uTf (t_a7uTe b_a7uTh)) sSequenceA :: forall f_a7uTi a_a7uTj (t_a7uUv :: t_a7uTe (f_a7uTi a_a7uTj)). (STraversable t_a7uTe, SApplicative f_a7uTi) => Sing t_a7uUv -> Sing (Apply SequenceASym0 t_a7uUv :: f_a7uTi (t_a7uTe a_a7uTj)) sMapM :: forall a_a7uTl m_a7uTk b_a7uTm (t_a7uUx :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (t_a7uUy :: t_a7uTe a_a7uTl). (STraversable t_a7uTe, SMonad m_a7uTk) => Sing t_a7uUx -> Sing t_a7uUy -> Sing (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) sSequence :: forall m_a7uTn a_a7uTo (t_a7uUC :: t_a7uTe (m_a7uTn a_a7uTo)). (STraversable t_a7uTe, SMonad m_a7uTn) => Sing t_a7uUC -> Sing (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) sTraverse :: forall a_a7uTg f_a7uTf b_a7uTh (t_a7uUq :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (t_a7uUr :: t_a7uTe a_a7uTg). (STraversable t_a7uTe, (Apply (Apply TraverseSym0 t_a7uUq) t_a7uUr :: f_a7uTf (t_a7uTe b_a7uTh)) ~ Apply (Apply Traverse_6989586621680796862Sym0 t_a7uUq) t_a7uUr, SApplicative f_a7uTf) => Sing t_a7uUq -> Sing t_a7uUr -> Sing (Apply (Apply TraverseSym0 t_a7uUq) t_a7uUr :: f_a7uTf (t_a7uTe b_a7uTh)) sSequenceA :: forall f_a7uTi a_a7uTj (t_a7uUv :: t_a7uTe (f_a7uTi a_a7uTj)). (STraversable t_a7uTe, (Apply SequenceASym0 t_a7uUv :: f_a7uTi (t_a7uTe a_a7uTj)) ~ Apply SequenceA_6989586621680796874Sym0 t_a7uUv, SApplicative f_a7uTi) => Sing t_a7uUv -> Sing (Apply SequenceASym0 t_a7uUv :: f_a7uTi (t_a7uTe a_a7uTj)) sMapM :: forall a_a7uTl m_a7uTk b_a7uTm (t_a7uUx :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (t_a7uUy :: t_a7uTe a_a7uTl). (STraversable t_a7uTe, (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) ~ Apply (Apply MapM_6989586621680796884Sym0 t_a7uUx) t_a7uUy, SMonad m_a7uTk) => Sing t_a7uUx -> Sing t_a7uUy -> Sing (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) sSequence :: forall m_a7uTn a_a7uTo (t_a7uUC :: t_a7uTe (m_a7uTn a_a7uTo)). (STraversable t_a7uTe, (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) ~ Apply Sequence_6989586621680796898Sym0 t_a7uUC, SMonad m_a7uTn) => Sing t_a7uUC -> Sing (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) class PApplicative f_a1kZI where { type family Pure (arg_a1l4G :: a_a1kZJ) :: f_a1kZI a_a1kZJ; type family (<*>) (arg_a1l4J :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (arg_a1l4K :: f_a1kZI a_a1kZK) :: f_a1kZI b_a1kZL; type family LiftA2 (arg_a1l4O :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (arg_a1l4P :: f_a1kZI a_a1kZM) (arg_a1l4Q :: f_a1kZI b_a1kZN) :: f_a1kZI c_a1kZO; type family (*>) (arg_a1l4V :: f_a1kZI a_a1kZP) (arg_a1l4W :: f_a1kZI b_a1kZQ) :: f_a1kZI b_a1kZQ; type family (<*) (arg_a1l50 :: f_a1kZI a_a1kZR) (arg_a1l51 :: f_a1kZI b_a1kZS) :: f_a1kZI a_a1kZR; type (<*>) a_a1l55 a_a1l56 = Apply (Apply TFHelper_6989586621679329161Sym0 a_a1l55) a_a1l56; type LiftA2 a_a1l5k a_a1l5l a_a1l5m = Apply (Apply (Apply LiftA2_6989586621679329177Sym0 a_a1l5k) a_a1l5l) a_a1l5m; type (*>) a_a1l5B a_a1l5C = Apply (Apply TFHelper_6989586621679329193Sym0 a_a1l5B) a_a1l5C; type (<*) a_a1l5M a_a1l5N = Apply (Apply TFHelper_6989586621679329204Sym0 a_a1l5M) a_a1l5N; } infixl 4 <*> infixl 4 *> infixl 4 <* class SFunctor f_a1kZI => SApplicative f_a1kZI sPure :: forall a_a1kZJ (t_a1la6 :: a_a1kZJ). SApplicative f_a1kZI => Sing t_a1la6 -> Sing (Apply PureSym0 t_a1la6 :: f_a1kZI a_a1kZJ) (%<*>) :: forall a_a1kZK b_a1kZL (t_a1la8 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (t_a1la9 :: f_a1kZI a_a1kZK). SApplicative f_a1kZI => Sing t_a1la8 -> Sing t_a1la9 -> Sing (Apply (Apply (<*>@#@$) t_a1la8) t_a1la9 :: f_a1kZI b_a1kZL) sLiftA2 :: forall a_a1kZM b_a1kZN c_a1kZO (t_a1lad :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (t_a1lae :: f_a1kZI a_a1kZM) (t_a1laf :: f_a1kZI b_a1kZN). SApplicative f_a1kZI => Sing t_a1lad -> Sing t_a1lae -> Sing t_a1laf -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1lad) t_a1lae) t_a1laf :: f_a1kZI c_a1kZO) (%*>) :: forall a_a1kZP b_a1kZQ (t_a1lan :: f_a1kZI a_a1kZP) (t_a1lao :: f_a1kZI b_a1kZQ). SApplicative f_a1kZI => Sing t_a1lan -> Sing t_a1lao -> Sing (Apply (Apply (*>@#@$) t_a1lan) t_a1lao :: f_a1kZI b_a1kZQ) (%<*) :: forall a_a1kZR b_a1kZS (t_a1las :: f_a1kZI a_a1kZR) (t_a1lat :: f_a1kZI b_a1kZS). SApplicative f_a1kZI => Sing t_a1las -> Sing t_a1lat -> Sing (Apply (Apply (<*@#@$) t_a1las) t_a1lat :: f_a1kZI a_a1kZR) (%<*>) :: forall a_a1kZK b_a1kZL (t_a1la8 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (t_a1la9 :: f_a1kZI a_a1kZK). (SApplicative f_a1kZI, (Apply (Apply (<*>@#@$) t_a1la8) t_a1la9 :: f_a1kZI b_a1kZL) ~ Apply (Apply TFHelper_6989586621679329161Sym0 t_a1la8) t_a1la9) => Sing t_a1la8 -> Sing t_a1la9 -> Sing (Apply (Apply (<*>@#@$) t_a1la8) t_a1la9 :: f_a1kZI b_a1kZL) sLiftA2 :: forall a_a1kZM b_a1kZN c_a1kZO (t_a1lad :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (t_a1lae :: f_a1kZI a_a1kZM) (t_a1laf :: f_a1kZI b_a1kZN). (SApplicative f_a1kZI, (Apply (Apply (Apply LiftA2Sym0 t_a1lad) t_a1lae) t_a1laf :: f_a1kZI c_a1kZO) ~ Apply (Apply (Apply LiftA2_6989586621679329177Sym0 t_a1lad) t_a1lae) t_a1laf) => Sing t_a1lad -> Sing t_a1lae -> Sing t_a1laf -> Sing (Apply (Apply (Apply LiftA2Sym0 t_a1lad) t_a1lae) t_a1laf :: f_a1kZI c_a1kZO) (%*>) :: forall a_a1kZP b_a1kZQ (t_a1lan :: f_a1kZI a_a1kZP) (t_a1lao :: f_a1kZI b_a1kZQ). (SApplicative f_a1kZI, (Apply (Apply (*>@#@$) t_a1lan) t_a1lao :: f_a1kZI b_a1kZQ) ~ Apply (Apply TFHelper_6989586621679329193Sym0 t_a1lan) t_a1lao) => Sing t_a1lan -> Sing t_a1lao -> Sing (Apply (Apply (*>@#@$) t_a1lan) t_a1lao :: f_a1kZI b_a1kZQ) (%<*) :: forall a_a1kZR b_a1kZS (t_a1las :: f_a1kZI a_a1kZR) (t_a1lat :: f_a1kZI b_a1kZS). (SApplicative f_a1kZI, (Apply (Apply (<*@#@$) t_a1las) t_a1lat :: f_a1kZI a_a1kZR) ~ Apply (Apply TFHelper_6989586621679329204Sym0 t_a1las) t_a1lat) => Sing t_a1las -> Sing t_a1lat -> Sing (Apply (Apply (<*@#@$) t_a1las) t_a1lat :: f_a1kZI a_a1kZR) infixl 4 %<*> infixl 4 %*> infixl 4 %<* type family (.) (a_a180n :: (~>) b_a17Xw c_a17Xx) (a_a180o :: (~>) a_a17Xy b_a17Xw) (a_a180p :: a_a17Xy) :: c_a17Xx infixr 9 . (%.) :: forall b_a17Xw c_a17Xx a_a17Xy (t_a181X :: (~>) b_a17Xw c_a17Xx) (t_a181Y :: (~>) a_a17Xy b_a17Xw) (t_a181Z :: a_a17Xy). Sing t_a181X -> Sing t_a181Y -> Sing t_a181Z -> Sing (Apply (Apply (Apply (.@#@$) t_a181X) t_a181Y) t_a181Z :: c_a17Xx) 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_a2ekn k_a2eko type family ErrorSym1 (a6989586621679544356 :: k0_a2ekn) :: k_a2eko -- | The promotion of undefined. type family Undefined :: k -- | The singleton for undefined. sUndefined :: HasCallStack => a type family UndefinedSym0 :: k_a2f8U type family TrueSym0 :: Bool type family FalseSym0 :: Bool data (==@#@$) :: (~>) a_axVj ((~>) a_axVj Bool) infix 4 ==@#@$ data (==@#@$$) (a6989586621679140205 :: a_axVj) :: (~>) a_axVj Bool infix 4 ==@#@$$ type family (==@#@$$$) (a6989586621679140205 :: a_axVj) (a6989586621679140206 :: a_axVj) :: Bool infix 4 ==@#@$$$ data (>@#@$) :: (~>) a_aHB4 ((~>) a_aHB4 Bool) infix 4 >@#@$ data (>@#@$$) (a6989586621679178620 :: a_aHB4) :: (~>) a_aHB4 Bool infix 4 >@#@$$ type family (>@#@$$$) (a6989586621679178620 :: a_aHB4) (a6989586621679178621 :: a_aHB4) :: Bool infix 4 >@#@$$$ data IfSym0 :: (~>) Bool ((~>) k_awBM ((~>) k_awBM k_awBM)) data IfSym1 (a6989586621679135270 :: Bool) :: (~>) k_awBM ((~>) k_awBM k_awBM) data IfSym2 (a6989586621679135270 :: Bool) (a6989586621679135271 :: k_awBM) :: (~>) k_awBM k_awBM type family IfSym3 (a6989586621679135270 :: Bool) (a6989586621679135271 :: k_awBM) (a6989586621679135272 :: k_awBM) :: k_awBM data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 &&@#@$ data (&&@#@$$) (a6989586621679134313 :: Bool) :: (~>) Bool Bool infixr 3 &&@#@$$ type family (&&@#@$$$) (a6989586621679134313 :: Bool) (a6989586621679134314 :: 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 (a6989586621679040855 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type) type family Tuple2Sym2 (a6989586621679040855 :: a_11) (a6989586621679040856 :: 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 (a6989586621679040886 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data Tuple3Sym2 (a6989586621679040886 :: a_11) (a6989586621679040887 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type) type family Tuple3Sym3 (a6989586621679040886 :: a_11) (a6989586621679040887 :: b_12) (a6989586621679040888 :: 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 (a6989586621679040935 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))) data Tuple4Sym2 (a6989586621679040935 :: a_11) (a6989586621679040936 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data Tuple4Sym3 (a6989586621679040935 :: a_11) (a6989586621679040936 :: b_12) (a6989586621679040937 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) type family Tuple4Sym4 (a6989586621679040935 :: a_11) (a6989586621679040936 :: b_12) (a6989586621679040937 :: c_13) (a6989586621679040938 :: 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 (a6989586621679041004 :: 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 (a6989586621679041004 :: a_11) (a6989586621679041005 :: 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 (a6989586621679041004 :: a_11) (a6989586621679041005 :: b_12) (a6989586621679041006 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data Tuple5Sym4 (a6989586621679041004 :: a_11) (a6989586621679041005 :: b_12) (a6989586621679041006 :: c_13) (a6989586621679041007 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) type family Tuple5Sym5 (a6989586621679041004 :: a_11) (a6989586621679041005 :: b_12) (a6989586621679041006 :: c_13) (a6989586621679041007 :: d_14) (a6989586621679041008 :: 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 (a6989586621679041095 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: c_13) (a6989586621679041098 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: c_13) (a6989586621679041098 :: d_14) (a6989586621679041099 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: c_13) (a6989586621679041098 :: d_14) (a6989586621679041099 :: e_15) (a6989586621679041100 :: 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 (a6989586621679041210 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: d_14) (a6989586621679041214 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: d_14) (a6989586621679041214 :: e_15) (a6989586621679041215 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: d_14) (a6989586621679041214 :: e_15) (a6989586621679041215 :: f_16) (a6989586621679041216 :: 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_aHB4 ((~>) a_aHB4 Ordering) data CompareSym1 (a6989586621679178605 :: a_aHB4) :: (~>) a_aHB4 Ordering type family CompareSym2 (a6989586621679178605 :: a_aHB4) (a6989586621679178606 :: a_aHB4) :: Ordering data ThenCmpSym0 :: (~>) Ordering ((~>) Ordering Ordering) data ThenCmpSym1 (a6989586621679178589 :: Ordering) :: (~>) Ordering Ordering type family ThenCmpSym2 (a6989586621679178589 :: Ordering) (a6989586621679178590 :: Ordering) :: Ordering data FoldlSym0 :: (~>) ((~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) ((~>) b_a5ZtQ ((~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ)) data FoldlSym1 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) :: (~>) b_a5ZtQ ((~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ) data FoldlSym2 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (a6989586621680438337 :: b_a5ZtQ) :: (~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ type family FoldlSym3 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (a6989586621680438337 :: b_a5ZtQ) (a6989586621680438338 :: t_a5ZtI a_a5ZtR) :: b_a5ZtQ type family MinBoundSym0 :: a_a2tnE type family MaxBoundSym0 :: a_a2tnE data ShowsPrecSym0 :: (~>) Natural ((~>) a_a5cuq ((~>) Symbol Symbol)) data ShowsPrecSym1 (a6989586621680249857 :: Natural) :: (~>) a_a5cuq ((~>) Symbol Symbol) data ShowsPrecSym2 (a6989586621680249857 :: Natural) (a6989586621680249858 :: a_a5cuq) :: (~>) Symbol Symbol type family ShowsPrecSym3 (a6989586621680249857 :: Natural) (a6989586621680249858 :: a_a5cuq) (a6989586621680249859 :: Symbol) :: Symbol data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowStringSym1 (a6989586621680249812 :: Symbol) :: (~>) Symbol Symbol type family ShowStringSym2 (a6989586621680249812 :: Symbol) (a6989586621680249813 :: Symbol) :: Symbol data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) data ShowParenSym1 (a6989586621680249796 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) data ShowParenSym2 (a6989586621680249796 :: Bool) (a6989586621680249797 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol data ShowSpaceSym0 :: (~>) Symbol Symbol type family ShowSpaceSym1 (a6989586621680249784 :: Symbol) :: Symbol data ShowCharSym0 :: (~>) Char ((~>) Symbol Symbol) data ShowCharSym1 (a6989586621680249823 :: Char) :: (~>) Symbol Symbol type family ShowCharSym2 (a6989586621680249823 :: Char) (a6989586621680249824 :: Symbol) :: Symbol data ShowCommaSpaceSym0 :: (~>) Symbol Symbol type family ShowCommaSpaceSym1 (a6989586621680249778 :: Symbol) :: Symbol data FromIntegerSym0 :: (~>) Natural a_a2oY4 type family FromIntegerSym1 (a6989586621679582481 :: Natural) :: a_a2oY4 data NegateSym0 :: (~>) a_a2oY4 a_a2oY4 type family NegateSym1 (a6989586621679582472 :: a_a2oY4) :: a_a2oY4 data FromStringSym0 :: (~>) Symbol a_a9GJI type family FromStringSym1 (a6989586621681319050 :: Symbol) :: a_a9GJI data FmapSym0 :: (~>) ((~>) a_a1kZE b_a1kZF) ((~>) (f_a1kZD a_a1kZE) (f_a1kZD b_a1kZF)) data FmapSym1 (a6989586621679329112 :: (~>) a_a1kZE b_a1kZF) :: (~>) (f_a1kZD a_a1kZE) (f_a1kZD b_a1kZF) type family FmapSym2 (a6989586621679329112 :: (~>) a_a1kZE b_a1kZF) (a6989586621679329113 :: f_a1kZD a_a1kZE) :: f_a1kZD b_a1kZF data (<$@#@$) :: (~>) a_a1kZG ((~>) (f_a1kZD b_a1kZH) (f_a1kZD a_a1kZG)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679329117 :: a_a1kZG) :: (~>) (f_a1kZD b_a1kZH) (f_a1kZD a_a1kZG) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679329117 :: a_a1kZG) (a6989586621679329118 :: f_a1kZD b_a1kZH) :: f_a1kZD a_a1kZG infixl 4 <$@#@$$$ data FoldMapSym0 :: (~>) ((~>) a_a5ZtL m_a5ZtK) ((~>) (t_a5ZtI a_a5ZtL) m_a5ZtK) data FoldMapSym1 (a6989586621680438316 :: (~>) a_a5ZtL m_a5ZtK) :: (~>) (t_a5ZtI a_a5ZtL) m_a5ZtK type family FoldMapSym2 (a6989586621680438316 :: (~>) a_a5ZtL m_a5ZtK) (a6989586621680438317 :: t_a5ZtI a_a5ZtL) :: m_a5ZtK type family MemptySym0 :: a_a5z8C data MappendSym0 :: (~>) a_a5z8C ((~>) a_a5z8C a_a5z8C) data MappendSym1 (a6989586621680336631 :: a_a5z8C) :: (~>) a_a5z8C a_a5z8C type family MappendSym2 (a6989586621680336631 :: a_a5z8C) (a6989586621680336632 :: a_a5z8C) :: a_a5z8C data FoldrSym0 :: (~>) ((~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) ((~>) b_a5ZtN ((~>) (t_a5ZtI a_a5ZtM) b_a5ZtN)) data FoldrSym1 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) :: (~>) b_a5ZtN ((~>) (t_a5ZtI a_a5ZtM) b_a5ZtN) data FoldrSym2 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (a6989586621680438323 :: b_a5ZtN) :: (~>) (t_a5ZtI a_a5ZtM) b_a5ZtN type family FoldrSym3 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (a6989586621680438323 :: b_a5ZtN) (a6989586621680438324 :: t_a5ZtI a_a5ZtM) :: b_a5ZtN data TraverseSym0 :: (~>) ((~>) a_a7uTg (f_a7uTf b_a7uTh)) ((~>) (t_a7uTe a_a7uTg) (f_a7uTf (t_a7uTe b_a7uTh))) data TraverseSym1 (a6989586621680796847 :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) :: (~>) (t_a7uTe a_a7uTg) (f_a7uTf (t_a7uTe b_a7uTh)) type family TraverseSym2 (a6989586621680796847 :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (a6989586621680796848 :: t_a7uTe a_a7uTg) :: f_a7uTf (t_a7uTe b_a7uTh) data PureSym0 :: (~>) a_a1kZJ (f_a1kZI a_a1kZJ) type family PureSym1 (a6989586621679329136 :: a_a1kZJ) :: f_a1kZI a_a1kZJ data (<*>@#@$) :: (~>) (f_a1kZI ((~>) a_a1kZK b_a1kZL)) ((~>) (f_a1kZI a_a1kZK) (f_a1kZI b_a1kZL)) infixl 4 <*>@#@$ data (<*>@#@$$) (a6989586621679329140 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) :: (~>) (f_a1kZI a_a1kZK) (f_a1kZI b_a1kZL) infixl 4 <*>@#@$$ type family (<*>@#@$$$) (a6989586621679329140 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (a6989586621679329141 :: f_a1kZI a_a1kZK) :: f_a1kZI b_a1kZL infixl 4 <*>@#@$$$ data LiftA2Sym0 :: (~>) ((~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) ((~>) (f_a1kZI a_a1kZM) ((~>) (f_a1kZI b_a1kZN) (f_a1kZI c_a1kZO))) data LiftA2Sym1 (a6989586621679329146 :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) :: (~>) (f_a1kZI a_a1kZM) ((~>) (f_a1kZI b_a1kZN) (f_a1kZI c_a1kZO)) data LiftA2Sym2 (a6989586621679329146 :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (a6989586621679329147 :: f_a1kZI a_a1kZM) :: (~>) (f_a1kZI b_a1kZN) (f_a1kZI c_a1kZO) type family LiftA2Sym3 (a6989586621679329146 :: (~>) a_a1kZM ((~>) b_a1kZN c_a1kZO)) (a6989586621679329147 :: f_a1kZI a_a1kZM) (a6989586621679329148 :: f_a1kZI b_a1kZN) :: f_a1kZI c_a1kZO data (.@#@$) :: (~>) ((~>) b_a17Xw c_a17Xx) ((~>) ((~>) a_a17Xy b_a17Xw) ((~>) a_a17Xy c_a17Xx)) infixr 9 .@#@$ data (.@#@$$) (a6989586621679278899 :: (~>) b_a17Xw c_a17Xx) :: (~>) ((~>) a_a17Xy b_a17Xw) ((~>) a_a17Xy c_a17Xx) infixr 9 .@#@$$ data (.@#@$$$) (a6989586621679278899 :: (~>) b_a17Xw c_a17Xx) (a6989586621679278900 :: (~>) a_a17Xy b_a17Xw) :: (~>) a_a17Xy c_a17Xx infixr 9 .@#@$$$ type family (.@#@$$$$) (a6989586621679278899 :: (~>) b_a17Xw c_a17Xx) (a6989586621679278900 :: (~>) a_a17Xy b_a17Xw) (a6989586621679278901 :: a_a17Xy) :: c_a17Xx infixr 9 .@#@$$$$ type family NilSym0 :: [a_11 :: Type] data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type]) infixr 5 :@#@$ data (:@#@$$) (a6989586621679040366 :: a_11) :: (~>) [a_11] [a_11 :: Type] infixr 5 :@#@$$ type family (:@#@$$$) (a6989586621679040366 :: a_11) (a6989586621679040367 :: [a_11]) :: [a_11 :: Type] infixr 5 :@#@$$$ class () => SuppressUnusedWarnings (t :: k) suppressUnusedWarnings :: SuppressUnusedWarnings t => () -- | This file implements singletonStar, which generates a datatype -- Rep and associated singleton from a list of types. The -- promoted version of Rep is kind * and the Haskell -- types themselves. This is still very experimental, so expect unusual -- results! -- -- See also Data.Singletons.TH.CustomStar from -- singletons-th, a more minimal version of this module that -- does not re-export anything from Prelude.Singletons. module Data.Singletons.Base.CustomStar singletonStar :: OptionsMonad q => [Name] -> q [Dec] -- | Exports the promoted and singled versions of the Compose data -- type. module Data.Functor.Compose.Singletons type family Sing :: k -> Type data SCompose :: Compose f g a -> Type [SCompose] :: forall f g a (x :: f (g a)). Sing x -> SCompose ('Compose @f @g @a x) infixr 9 `SCompose` infixr 9 `SCompose` type family GetCompose (a_a9Kp9 :: Compose f_a9Kmy g_a9Kmz a_a9KmA) :: f_a9Kmy (g_a9Kmz a_a9KmA) sGetCompose :: forall f_a9Kmy g_a9Kmz a_a9KmA (t_a9KqQ :: Compose f_a9Kmy g_a9Kmz a_a9KmA). Sing t_a9KqQ -> Sing (Apply GetComposeSym0 t_a9KqQ :: f_a9Kmy (g_a9Kmz a_a9KmA)) data ComposeSym0 z infixr 9 `ComposeSym0` type family ComposeSym1 x infixr 9 `ComposeSym1` data GetComposeSym0 :: (~>) (Compose f_a9Kmy g_a9Kmz a_a9KmA) (f_a9Kmy (g_a9Kmz a_a9KmA)) type family GetComposeSym1 (a6989586621681333129 :: Compose f_a9Kmy g_a9Kmz a_a9KmA) :: f_a9Kmy (g_a9Kmz a_a9KmA) instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.TFHelper_6989586621681333223Sym0 instance forall k1 k2 (f :: k1 -> *) (g :: k2 -> k1). Control.Monad.Singletons.Internal.PAlternative (Data.Functor.Compose.Compose f g) instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1) (a6989586621681333228 :: Data.Functor.Compose.Compose f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.TFHelper_6989586621681333223Sym1 a6989586621681333228) instance forall a b c k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.LiftA2_6989586621681333197Sym0 instance forall k (f :: k -> *) (g :: * -> k). Control.Monad.Singletons.Internal.PApplicative (Data.Functor.Compose.Compose f g) instance forall a b c k (f :: k -> *) (g :: * -> k) (a6989586621681333203 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.LiftA2_6989586621681333197Sym1 a6989586621681333203) instance forall a b c k (f :: k -> *) (g :: * -> k) (a6989586621681333203 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681333204 :: Data.Functor.Compose.Compose f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.LiftA2_6989586621681333197Sym2 a6989586621681333203 a6989586621681333204) instance forall k (f :: k -> *) (g :: * -> k) a b. Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.TFHelper_6989586621681333185Sym0 instance forall k (f :: k -> *) (g :: * -> k) a b (a6989586621681333190 :: Data.Functor.Compose.Compose f g (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.TFHelper_6989586621681333185Sym1 a6989586621681333190) instance forall a k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.Pure_6989586621681333177Sym0 instance forall a (f1 :: * -> *) b k (f2 :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.Traverse_6989586621681333166Sym0 instance forall k (f :: k -> *) (g :: * -> k). Data.Traversable.Singletons.PTraversable (Data.Functor.Compose.Compose f g) instance forall a (f1 :: * -> *) b k (f2 :: k -> *) (g :: * -> k) (a6989586621681333171 :: a Data.Singletons.~> f1 b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.Traverse_6989586621681333166Sym1 a6989586621681333171) instance forall a m k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.FoldMap_6989586621681333155Sym0 instance forall k (f :: k -> *) (g :: * -> k). Data.Foldable.Singletons.PFoldable (Data.Functor.Compose.Compose f g) instance forall a m k (f :: k -> *) (g :: * -> k) (a6989586621681333160 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.FoldMap_6989586621681333155Sym1 a6989586621681333160) instance forall a k (f :: k -> *) (g :: * -> k) b. Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.TFHelper_6989586621681333144Sym0 instance forall k (f :: k -> *) (g :: * -> k). Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Compose.Compose f g) instance forall a k (f :: k -> *) (g :: * -> k) b (a6989586621681333149 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.TFHelper_6989586621681333144Sym1 a6989586621681333149) instance forall a b k (f :: k -> *) (g :: * -> k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.Fmap_6989586621681333133Sym0 instance forall a b k (f :: k -> *) (g :: * -> k) (a6989586621681333138 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Compose.Singletons.Fmap_6989586621681333133Sym1 a6989586621681333138) instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Compose.Singletons.GetComposeSym0 instance forall k k1 (f :: k -> *) (g :: k1 -> k) (a :: k1). Data.Singletons.SingI Data.Functor.Compose.Singletons.GetComposeSym0 instance (Control.Monad.Singletons.Internal.SFunctor f, Control.Monad.Singletons.Internal.SFunctor g) => Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Compose.Compose f g) instance (Data.Foldable.Singletons.SFoldable f, Data.Foldable.Singletons.SFoldable g) => Data.Foldable.Singletons.SFoldable (Data.Functor.Compose.Compose f g) instance (Data.Traversable.Singletons.STraversable f, Data.Traversable.Singletons.STraversable g) => Data.Traversable.Singletons.STraversable (Data.Functor.Compose.Compose f g) instance (Control.Monad.Singletons.Internal.SApplicative f, Control.Monad.Singletons.Internal.SApplicative g) => Control.Monad.Singletons.Internal.SApplicative (Data.Functor.Compose.Compose f g) instance (Control.Monad.Singletons.Internal.SAlternative f, Control.Monad.Singletons.Internal.SApplicative g) => Control.Monad.Singletons.Internal.SAlternative (Data.Functor.Compose.Compose f g) instance forall k (f :: k -> *) k1 (g :: k1 -> k) (a :: k1). Data.Singletons.SingI Data.Functor.Compose.Singletons.ComposeSym0 instance forall k (f :: k -> *) k1 (g :: k1 -> k) (a :: k1) (x :: f (g a)). Data.Singletons.SingI x => Data.Singletons.SingI ('Data.Functor.Compose.Compose x) instance forall k (f :: k -> *) k1 (g :: k1 -> k) (a :: k1). Data.Singletons.SingI1 'Data.Functor.Compose.Compose -- | Defines the promoted and singled versions of the Monad type -- class. module Control.Monad.Singletons class PFunctor f_a1kZD where { type family Fmap (arg_a1l4h :: (~>) a_a1kZE b_a1kZF) (arg_a1l4i :: f_a1kZD a_a1kZE) :: f_a1kZD b_a1kZF; type (<$) a_a1l4r a_a1l4s = Apply (Apply TFHelper_6989586621679329121Sym0 a_a1l4r) a_a1l4s; } class SFunctor f_a1kZD sFmap :: forall a_a1kZE b_a1kZF (t_a1l9u :: (~>) a_a1kZE b_a1kZF) (t_a1l9v :: f_a1kZD a_a1kZE). SFunctor f_a1kZD => Sing t_a1l9u -> Sing t_a1l9v -> Sing (Apply (Apply FmapSym0 t_a1l9u) t_a1l9v :: f_a1kZD b_a1kZF) class PMonad m_a1l06 where { type family (>>=) (arg_a1l61 :: m_a1l06 a_a1l07) (arg_a1l62 :: (~>) a_a1l07 (m_a1l06 b_a1l08)) :: m_a1l06 b_a1l08; type family (>>) (arg_a1l66 :: m_a1l06 a_a1l09) (arg_a1l67 :: m_a1l06 b_a1l0a) :: m_a1l06 b_a1l0a; type family Return (arg_a1l6b :: a_a1l0b) :: m_a1l06 a_a1l0b; type (>>) a_a1l6e a_a1l6f = Apply (Apply TFHelper_6989586621679329232Sym0 a_a1l6e) a_a1l6f; type Return a_a1l6w = Apply Return_6989586621679329249Sym0 a_a1l6w; } infixl 1 >>= infixl 1 >> class SApplicative m_a1l06 => SMonad m_a1l06 (%>>=) :: forall a_a1l07 b_a1l08 (t_a1laE :: m_a1l06 a_a1l07) (t_a1laF :: (~>) a_a1l07 (m_a1l06 b_a1l08)). SMonad m_a1l06 => Sing t_a1laE -> Sing t_a1laF -> Sing (Apply (Apply (>>=@#@$) t_a1laE) t_a1laF :: m_a1l06 b_a1l08) (%>>) :: forall a_a1l09 b_a1l0a (t_a1laJ :: m_a1l06 a_a1l09) (t_a1laK :: m_a1l06 b_a1l0a). SMonad m_a1l06 => Sing t_a1laJ -> Sing t_a1laK -> Sing (Apply (Apply (>>@#@$) t_a1laJ) t_a1laK :: m_a1l06 b_a1l0a) sReturn :: forall a_a1l0b (t_a1laO :: a_a1l0b). SMonad m_a1l06 => Sing t_a1laO -> Sing (Apply ReturnSym0 t_a1laO :: m_a1l06 a_a1l0b) (%>>) :: forall a_a1l09 b_a1l0a (t_a1laJ :: m_a1l06 a_a1l09) (t_a1laK :: m_a1l06 b_a1l0a). (SMonad m_a1l06, (Apply (Apply (>>@#@$) t_a1laJ) t_a1laK :: m_a1l06 b_a1l0a) ~ Apply (Apply TFHelper_6989586621679329232Sym0 t_a1laJ) t_a1laK) => Sing t_a1laJ -> Sing t_a1laK -> Sing (Apply (Apply (>>@#@$) t_a1laJ) t_a1laK :: m_a1l06 b_a1l0a) sReturn :: forall a_a1l0b (t_a1laO :: a_a1l0b). (SMonad m_a1l06, (Apply ReturnSym0 t_a1laO :: m_a1l06 a_a1l0b) ~ Apply Return_6989586621679329249Sym0 t_a1laO) => Sing t_a1laO -> Sing (Apply ReturnSym0 t_a1laO :: m_a1l06 a_a1l0b) infixl 1 %>>= infixl 1 %>> class PMonadPlus m_a1l0Y where { type family Mzero :: m_a1l0Y a_a1l0Z; type family Mplus (arg_a1l6M :: m_a1l0Y a_a1l10) (arg_a1l6N :: m_a1l0Y a_a1l10) :: m_a1l0Y a_a1l10; type Mzero = Mzero_6989586621679329269Sym0; type Mplus a_a1l6U a_a1l6V = Apply (Apply Mplus_6989586621679329274Sym0 a_a1l6U) a_a1l6V; } class (SAlternative m_a1l0Y, SMonad m_a1l0Y) => SMonadPlus m_a1l0Y sMzero :: forall a_a1l0Z. SMonadPlus m_a1l0Y => Sing (MzeroSym0 :: m_a1l0Y a_a1l0Z) sMplus :: forall a_a1l10 (t_a1laZ :: m_a1l0Y a_a1l10) (t_a1lb0 :: m_a1l0Y a_a1l10). SMonadPlus m_a1l0Y => Sing t_a1laZ -> Sing t_a1lb0 -> Sing (Apply (Apply MplusSym0 t_a1laZ) t_a1lb0 :: m_a1l0Y a_a1l10) sMzero :: forall a_a1l0Z. (SMonadPlus m_a1l0Y, (MzeroSym0 :: m_a1l0Y a_a1l0Z) ~ Mzero_6989586621679329269Sym0) => Sing (MzeroSym0 :: m_a1l0Y a_a1l0Z) sMplus :: forall a_a1l10 (t_a1laZ :: m_a1l0Y a_a1l10) (t_a1lb0 :: m_a1l0Y a_a1l10). (SMonadPlus m_a1l0Y, (Apply (Apply MplusSym0 t_a1laZ) t_a1lb0 :: m_a1l0Y a_a1l10) ~ Apply (Apply Mplus_6989586621679329274Sym0 t_a1laZ) t_a1lb0) => Sing t_a1laZ -> Sing t_a1lb0 -> Sing (Apply (Apply MplusSym0 t_a1laZ) t_a1lb0 :: m_a1l0Y a_a1l10) class PMonadFail m_a2dd7 where { type family Fail (arg_a2ddn :: [Char]) :: m_a2dd7 a_a2dd8; } class SMonad m_a2dd7 => SMonadFail m_a2dd7 sFail :: forall a_a2dd8 (t_a2ddC :: [Char]). SMonadFail m_a2dd7 => Sing t_a2ddC -> Sing (Apply FailSym0 t_a2ddC :: m_a2dd7 a_a2dd8) type family MapM (arg_a7uTy :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (arg_a7uTz :: t_a7uTe a_a7uTl) :: m_a7uTk (t_a7uTe b_a7uTm) sMapM :: forall a_a7uTl m_a7uTk b_a7uTm (t_a7uUx :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (t_a7uUy :: t_a7uTe a_a7uTl). (STraversable t_a7uTe, SMonad m_a7uTk) => Sing t_a7uUx -> Sing t_a7uUy -> Sing (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) type family MapM_ (a_a5ZBB :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) (a_a5ZBC :: t_a5ZsN a_a5ZsP) :: m_a5ZsO () sMapM_ :: forall a_a5ZsP m_a5ZsO b_a5ZsQ t_a5ZsN (t_a5ZYg :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) (t_a5ZYh :: t_a5ZsN a_a5ZsP). (SFoldable t_a5ZsN, SMonad m_a5ZsO) => Sing t_a5ZYg -> Sing t_a5ZYh -> Sing (Apply (Apply MapM_Sym0 t_a5ZYg) t_a5ZYh :: m_a5ZsO ()) type family ForM (a_a7wS2 :: t_a7wKy a_a7wKA) (a_a7wS3 :: (~>) a_a7wKA (m_a7wKz b_a7wKB)) :: m_a7wKz (t_a7wKy b_a7wKB) sForM :: forall t_a7wKy a_a7wKA m_a7wKz b_a7wKB (t_a7x1B :: t_a7wKy a_a7wKA) (t_a7x1C :: (~>) a_a7wKA (m_a7wKz b_a7wKB)). (STraversable t_a7wKy, SMonad m_a7wKz) => Sing t_a7x1B -> Sing t_a7x1C -> Sing (Apply (Apply ForMSym0 t_a7x1B) t_a7x1C :: m_a7wKz (t_a7wKy b_a7wKB)) type family Sequence (arg_a7uTD :: t_a7uTe (m_a7uTn a_a7uTo)) :: m_a7uTn (t_a7uTe a_a7uTo) sSequence :: forall m_a7uTn a_a7uTo (t_a7uUC :: t_a7uTe (m_a7uTn a_a7uTo)). (STraversable t_a7uTe, SMonad m_a7uTn) => Sing t_a7uUC -> Sing (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) type family Sequence_ (a_a5ZBe :: t_a5ZsD (m_a5ZsE a_a5ZsF)) :: m_a5ZsE () sSequence_ :: forall t_a5ZsD m_a5ZsE a_a5ZsF (t_a5ZY7 :: t_a5ZsD (m_a5ZsE a_a5ZsF)). (SFoldable t_a5ZsD, SMonad m_a5ZsE) => Sing t_a5ZY7 -> Sing (Apply Sequence_Sym0 t_a5ZY7 :: m_a5ZsE ()) type family (=<<) (a_a1l3w :: (~>) a_a1kYS (m_a1kYR b_a1kYT)) (a_a1l3x :: m_a1kYR a_a1kYS) :: m_a1kYR b_a1kYT infixr 1 =<< (%=<<) :: forall a_a1kYS m_a1kYR b_a1kYT (t_a1l8y :: (~>) a_a1kYS (m_a1kYR b_a1kYT)) (t_a1l8z :: m_a1kYR a_a1kYS). SMonad m_a1kYR => Sing t_a1l8y -> Sing t_a1l8z -> Sing (Apply (Apply (=<<@#@$) t_a1l8y) t_a1l8z :: m_a1kYR b_a1kYT) infixr 1 %=<< type family (>=>) (a_a9RtB :: (~>) a_a9RmD (m_a9RmC b_a9RmE)) (a_a9RtC :: (~>) b_a9RmE (m_a9RmC c_a9RmF)) (a_a9RtD :: a_a9RmD) :: m_a9RmC c_a9RmF infixr 1 >=> (%>=>) :: forall a_a9RmD m_a9RmC b_a9RmE c_a9RmF (t_a9RvV :: (~>) a_a9RmD (m_a9RmC b_a9RmE)) (t_a9RvW :: (~>) b_a9RmE (m_a9RmC c_a9RmF)) (t_a9RvX :: a_a9RmD). SMonad m_a9RmC => Sing t_a9RvV -> Sing t_a9RvW -> Sing t_a9RvX -> Sing (Apply (Apply (Apply (>=>@#@$) t_a9RvV) t_a9RvW) t_a9RvX :: m_a9RmC c_a9RmF) infixr 1 %>=> type family (<=<) (a_a9Rtp :: (~>) b_a9Rmz (m_a9Rmy c_a9RmA)) (a_a9Rtq :: (~>) a_a9RmB (m_a9Rmy b_a9Rmz)) (a_a9Rtr :: a_a9RmB) :: m_a9Rmy c_a9RmA infixr 1 <=< (%<=<) :: forall b_a9Rmz m_a9Rmy c_a9RmA a_a9RmB (t_a9RvL :: (~>) b_a9Rmz (m_a9Rmy c_a9RmA)) (t_a9RvM :: (~>) a_a9RmB (m_a9Rmy b_a9Rmz)) (t_a9RvN :: a_a9RmB). SMonad m_a9Rmy => Sing t_a9RvL -> Sing t_a9RvM -> Sing t_a9RvN -> Sing (Apply (Apply (Apply (<=<@#@$) t_a9RvL) t_a9RvM) t_a9RvN :: m_a9Rmy c_a9RmA) infixr 1 %<=< type family Void (a_a28Il :: f_a28Hp a_a28Hq) :: f_a28Hp () sVoid :: forall f_a28Hp a_a28Hq (t_a28Ly :: f_a28Hp a_a28Hq). SFunctor f_a28Hp => Sing t_a28Ly -> Sing (Apply VoidSym0 t_a28Ly :: f_a28Hp ()) type family Join (a_a1l3D :: m_a1kYU (m_a1kYU a_a1kYV)) :: m_a1kYU a_a1kYV sJoin :: forall m_a1kYU a_a1kYV (t_a1l8D :: m_a1kYU (m_a1kYU a_a1kYV)). SMonad m_a1kYU => Sing t_a1l8D -> Sing (Apply JoinSym0 t_a1l8D :: m_a1kYU a_a1kYV) type family Msum (a_a5ZB2 :: t_a5Zsx (m_a5Zsy a_a5Zsz)) :: m_a5Zsy a_a5Zsz sMsum :: forall t_a5Zsx m_a5Zsy a_a5Zsz (t_a5ZY3 :: t_a5Zsx (m_a5Zsy a_a5Zsz)). (SFoldable t_a5Zsx, SMonadPlus m_a5Zsy) => Sing t_a5ZY3 -> Sing (Apply MsumSym0 t_a5ZY3 :: m_a5Zsy a_a5Zsz) type family Mfilter (a_a9Rrf :: (~>) a_a9Rm5 Bool) (a_a9Rrg :: m_a9Rm4 a_a9Rm5) :: m_a9Rm4 a_a9Rm5 sMfilter :: forall a_a9Rm5 m_a9Rm4 (t_a9RuD :: (~>) a_a9Rm5 Bool) (t_a9RuE :: m_a9Rm4 a_a9Rm5). SMonadPlus m_a9Rm4 => Sing t_a9RuD -> Sing t_a9RuE -> Sing (Apply (Apply MfilterSym0 t_a9RuD) t_a9RuE :: m_a9Rm4 a_a9Rm5) type family FilterM (a_a9RtR :: (~>) a_a9RmH (m_a9RmG Bool)) (a_a9RtS :: [a_a9RmH]) :: m_a9RmG [a_a9RmH] sFilterM :: forall a_a9RmH m_a9RmG (t_a9Rw5 :: (~>) a_a9RmH (m_a9RmG Bool)) (t_a9Rw6 :: [a_a9RmH]). SApplicative m_a9RmG => Sing t_a9Rw5 -> Sing t_a9Rw6 -> Sing (Apply (Apply FilterMSym0 t_a9Rw5) t_a9Rw6 :: m_a9RmG [a_a9RmH]) type family MapAndUnzipM (a_a9Rtc :: (~>) a_a9Rmv (m_a9Rmu (b_a9Rmw, c_a9Rmx))) (a_a9Rtd :: [a_a9Rmv]) :: m_a9Rmu ([b_a9Rmw], [c_a9Rmx]) sMapAndUnzipM :: forall a_a9Rmv m_a9Rmu b_a9Rmw c_a9Rmx (t_a9RvG :: (~>) a_a9Rmv (m_a9Rmu (b_a9Rmw, c_a9Rmx))) (t_a9RvH :: [a_a9Rmv]). SApplicative m_a9Rmu => Sing t_a9RvG -> Sing t_a9RvH -> Sing (Apply (Apply MapAndUnzipMSym0 t_a9RvG) t_a9RvH :: m_a9Rmu ([b_a9Rmw], [c_a9Rmx])) type family ZipWithM (a_a9Rt2 :: (~>) a_a9Rmr ((~>) b_a9Rms (m_a9Rmq c_a9Rmt))) (a_a9Rt3 :: [a_a9Rmr]) (a_a9Rt4 :: [b_a9Rms]) :: m_a9Rmq [c_a9Rmt] sZipWithM :: forall a_a9Rmr b_a9Rms m_a9Rmq c_a9Rmt (t_a9Rvw :: (~>) a_a9Rmr ((~>) b_a9Rms (m_a9Rmq c_a9Rmt))) (t_a9Rvx :: [a_a9Rmr]) (t_a9Rvy :: [b_a9Rms]). SApplicative m_a9Rmq => Sing t_a9Rvw -> Sing t_a9Rvx -> Sing t_a9Rvy -> Sing (Apply (Apply (Apply ZipWithMSym0 t_a9Rvw) t_a9Rvx) t_a9Rvy :: m_a9Rmq [c_a9Rmt]) type family ZipWithM_ (a_a9RsS :: (~>) a_a9Rmn ((~>) b_a9Rmo (m_a9Rmm c_a9Rmp))) (a_a9RsT :: [a_a9Rmn]) (a_a9RsU :: [b_a9Rmo]) :: m_a9Rmm () sZipWithM_ :: forall a_a9Rmn b_a9Rmo m_a9Rmm c_a9Rmp (t_a9Rvm :: (~>) a_a9Rmn ((~>) b_a9Rmo (m_a9Rmm c_a9Rmp))) (t_a9Rvn :: [a_a9Rmn]) (t_a9Rvo :: [b_a9Rmo]). SApplicative m_a9Rmm => Sing t_a9Rvm -> Sing t_a9Rvn -> Sing t_a9Rvo -> Sing (Apply (Apply (Apply ZipWithM_Sym0 t_a9Rvm) t_a9Rvn) t_a9Rvo :: m_a9Rmm ()) type family FoldlM (a_a5ZC2 :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) (a_a5ZC3 :: b_a5Zt1) (a_a5ZC4 :: t_a5ZsZ a_a5Zt2) :: m_a5Zt0 b_a5Zt1 sFoldlM :: forall b_a5Zt1 a_a5Zt2 m_a5Zt0 t_a5ZsZ (t_a5ZYv :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) (t_a5ZYw :: b_a5Zt1) (t_a5ZYx :: t_a5ZsZ a_a5Zt2). (SFoldable t_a5ZsZ, SMonad m_a5Zt0) => Sing t_a5ZYv -> Sing t_a5ZYw -> Sing t_a5ZYx -> Sing (Apply (Apply (Apply FoldlMSym0 t_a5ZYv) t_a5ZYw) t_a5ZYx :: m_a5Zt0 b_a5Zt1) type family ReplicateM (a_a9Rsa :: Natural) (a_a9Rsb :: m_a9Rmc a_a9Rmd) :: m_a9Rmc [a_a9Rmd] sReplicateM :: forall m_a9Rmc a_a9Rmd (t_a9RuX :: Natural) (t_a9RuY :: m_a9Rmc a_a9Rmd). SApplicative m_a9Rmc => Sing t_a9RuX -> Sing t_a9RuY -> Sing (Apply (Apply ReplicateMSym0 t_a9RuX) t_a9RuY :: m_a9Rmc [a_a9Rmd]) type family ReplicateM_ (a_a9RrS :: Natural) (a_a9RrT :: m_a9Rma a_a9Rmb) :: m_a9Rma () sReplicateM_ :: forall m_a9Rma a_a9Rmb (t_a9RuS :: Natural) (t_a9RuT :: m_a9Rma a_a9Rmb). SApplicative m_a9Rma => Sing t_a9RuS -> Sing t_a9RuT -> Sing (Apply (Apply ReplicateM_Sym0 t_a9RuS) t_a9RuT :: m_a9Rma ()) type family Guard (a_a1l13 :: Bool) :: f_a1kYn () sGuard :: forall f_a1kYn (t_a1l79 :: Bool). SAlternative f_a1kYn => Sing t_a1l79 -> Sing (Apply GuardSym0 t_a1l79 :: f_a1kYn ()) type family When (a_a1l3m :: Bool) (a_a1l3n :: f_a1kYQ ()) :: f_a1kYQ () sWhen :: forall f_a1kYQ (t_a1l8t :: Bool) (t_a1l8u :: f_a1kYQ ()). SApplicative f_a1kYQ => Sing t_a1l8t -> Sing t_a1l8u -> Sing (Apply (Apply WhenSym0 t_a1l8t) t_a1l8u :: f_a1kYQ ()) type family Unless (a_a9RrI :: Bool) (a_a9RrJ :: f_a9Rm9 ()) :: f_a9Rm9 () sUnless :: forall f_a9Rm9 (t_a9RuN :: Bool) (t_a9RuO :: f_a9Rm9 ()). SApplicative f_a9Rm9 => Sing t_a9RuN -> Sing t_a9RuO -> Sing (Apply (Apply UnlessSym0 t_a9RuN) t_a9RuO :: f_a9Rm9 ()) type family LiftM (a_a1l3b :: (~>) a1_a1kYO r_a1kYP) (a_a1l3c :: m_a1kYN a1_a1kYO) :: m_a1kYN r_a1kYP sLiftM :: forall a1_a1kYO r_a1kYP m_a1kYN (t_a1l8o :: (~>) a1_a1kYO r_a1kYP) (t_a1l8p :: m_a1kYN a1_a1kYO). SMonad m_a1kYN => Sing t_a1l8o -> Sing t_a1l8p -> Sing (Apply (Apply LiftMSym0 t_a1l8o) t_a1l8p :: m_a1kYN r_a1kYP) type family LiftM2 (a_a1l2T :: (~>) a1_a1kYK ((~>) a2_a1kYL r_a1kYM)) (a_a1l2U :: m_a1kYJ a1_a1kYK) (a_a1l2V :: m_a1kYJ a2_a1kYL) :: m_a1kYJ r_a1kYM sLiftM2 :: forall a1_a1kYK a2_a1kYL r_a1kYM m_a1kYJ (t_a1l8e :: (~>) a1_a1kYK ((~>) a2_a1kYL r_a1kYM)) (t_a1l8f :: m_a1kYJ a1_a1kYK) (t_a1l8g :: m_a1kYJ a2_a1kYL). SMonad m_a1kYJ => Sing t_a1l8e -> Sing t_a1l8f -> Sing t_a1l8g -> Sing (Apply (Apply (Apply LiftM2Sym0 t_a1l8e) t_a1l8f) t_a1l8g :: m_a1kYJ r_a1kYM) type family LiftM3 (a_a1l2u :: (~>) a1_a1kYF ((~>) a2_a1kYG ((~>) a3_a1kYH r_a1kYI))) (a_a1l2v :: m_a1kYE a1_a1kYF) (a_a1l2w :: m_a1kYE a2_a1kYG) (a_a1l2x :: m_a1kYE a3_a1kYH) :: m_a1kYE r_a1kYI sLiftM3 :: forall a1_a1kYF a2_a1kYG a3_a1kYH r_a1kYI m_a1kYE (t_a1l7Z :: (~>) a1_a1kYF ((~>) a2_a1kYG ((~>) a3_a1kYH r_a1kYI))) (t_a1l80 :: m_a1kYE a1_a1kYF) (t_a1l81 :: m_a1kYE a2_a1kYG) (t_a1l82 :: m_a1kYE a3_a1kYH). SMonad m_a1kYE => Sing t_a1l7Z -> Sing t_a1l80 -> Sing t_a1l81 -> Sing t_a1l82 -> Sing (Apply (Apply (Apply (Apply LiftM3Sym0 t_a1l7Z) t_a1l80) t_a1l81) t_a1l82 :: m_a1kYE r_a1kYI) type family LiftM4 (a_a1l1Y :: (~>) a1_a1kYz ((~>) a2_a1kYA ((~>) a3_a1kYB ((~>) a4_a1kYC r_a1kYD)))) (a_a1l1Z :: m_a1kYy a1_a1kYz) (a_a1l20 :: m_a1kYy a2_a1kYA) (a_a1l21 :: m_a1kYy a3_a1kYB) (a_a1l22 :: m_a1kYy a4_a1kYC) :: m_a1kYy r_a1kYD sLiftM4 :: forall a1_a1kYz a2_a1kYA a3_a1kYB a4_a1kYC r_a1kYD m_a1kYy (t_a1l7F :: (~>) a1_a1kYz ((~>) a2_a1kYA ((~>) a3_a1kYB ((~>) a4_a1kYC r_a1kYD)))) (t_a1l7G :: m_a1kYy a1_a1kYz) (t_a1l7H :: m_a1kYy a2_a1kYA) (t_a1l7I :: m_a1kYy a3_a1kYB) (t_a1l7J :: m_a1kYy a4_a1kYC). SMonad m_a1kYy => Sing t_a1l7F -> Sing t_a1l7G -> Sing t_a1l7H -> Sing t_a1l7I -> Sing t_a1l7J -> Sing (Apply (Apply (Apply (Apply (Apply LiftM4Sym0 t_a1l7F) t_a1l7G) t_a1l7H) t_a1l7I) t_a1l7J :: m_a1kYy r_a1kYD) type family LiftM5 (a_a1l1l :: (~>) a1_a1kYs ((~>) a2_a1kYt ((~>) a3_a1kYu ((~>) a4_a1kYv ((~>) a5_a1kYw r_a1kYx))))) (a_a1l1m :: m_a1kYr a1_a1kYs) (a_a1l1n :: m_a1kYr a2_a1kYt) (a_a1l1o :: m_a1kYr a3_a1kYu) (a_a1l1p :: m_a1kYr a4_a1kYv) (a_a1l1q :: m_a1kYr a5_a1kYw) :: m_a1kYr r_a1kYx sLiftM5 :: forall a1_a1kYs a2_a1kYt a3_a1kYu a4_a1kYv a5_a1kYw r_a1kYx m_a1kYr (t_a1l7g :: (~>) a1_a1kYs ((~>) a2_a1kYt ((~>) a3_a1kYu ((~>) a4_a1kYv ((~>) a5_a1kYw r_a1kYx))))) (t_a1l7h :: m_a1kYr a1_a1kYs) (t_a1l7i :: m_a1kYr a2_a1kYt) (t_a1l7j :: m_a1kYr a3_a1kYu) (t_a1l7k :: m_a1kYr a4_a1kYv) (t_a1l7l :: m_a1kYr a5_a1kYw). SMonad m_a1kYr => Sing t_a1l7g -> Sing t_a1l7h -> Sing t_a1l7i -> Sing t_a1l7j -> Sing t_a1l7k -> Sing t_a1l7l -> Sing (Apply (Apply (Apply (Apply (Apply (Apply LiftM5Sym0 t_a1l7g) t_a1l7h) t_a1l7i) t_a1l7j) t_a1l7k) t_a1l7l :: m_a1kYr r_a1kYx) type family Ap (a_a1l16 :: m_a1kYo ((~>) a_a1kYp b_a1kYq)) (a_a1l17 :: m_a1kYo a_a1kYp) :: m_a1kYo b_a1kYq sAp :: forall m_a1kYo a_a1kYp b_a1kYq (t_a1l7b :: m_a1kYo ((~>) a_a1kYp b_a1kYq)) (t_a1l7c :: m_a1kYo a_a1kYp). SMonad m_a1kYo => Sing t_a1l7b -> Sing t_a1l7c -> Sing (Apply (Apply ApSym0 t_a1l7b) t_a1l7c :: m_a1kYo b_a1kYq) type family (<$!>) (a_a9Rrv :: (~>) a_a9Rm7 b_a9Rm8) (a_a9Rrw :: m_a9Rm6 a_a9Rm7) :: m_a9Rm6 b_a9Rm8 infixl 4 <$!> (%<$!>) :: forall a_a9Rm7 b_a9Rm8 m_a9Rm6 (t_a9RuI :: (~>) a_a9Rm7 b_a9Rm8) (t_a9RuJ :: m_a9Rm6 a_a9Rm7). SMonad m_a9Rm6 => Sing t_a9RuI -> Sing t_a9RuJ -> Sing (Apply (Apply (<$!>@#@$) t_a9RuI) t_a9RuJ :: m_a9Rm6 b_a9Rm8) infixl 4 %<$!> data FmapSym0 :: (~>) ((~>) a_a1kZE b_a1kZF) ((~>) (f_a1kZD a_a1kZE) (f_a1kZD b_a1kZF)) data FmapSym1 (a6989586621679329112 :: (~>) a_a1kZE b_a1kZF) :: (~>) (f_a1kZD a_a1kZE) (f_a1kZD b_a1kZF) type family FmapSym2 (a6989586621679329112 :: (~>) a_a1kZE b_a1kZF) (a6989586621679329113 :: f_a1kZD a_a1kZE) :: f_a1kZD b_a1kZF data (>>=@#@$) :: (~>) (m_a1l06 a_a1l07) ((~>) ((~>) a_a1l07 (m_a1l06 b_a1l08)) (m_a1l06 b_a1l08)) infixl 1 >>=@#@$ data (>>=@#@$$) (a6989586621679329220 :: m_a1l06 a_a1l07) :: (~>) ((~>) a_a1l07 (m_a1l06 b_a1l08)) (m_a1l06 b_a1l08) infixl 1 >>=@#@$$ type family (>>=@#@$$$) (a6989586621679329220 :: m_a1l06 a_a1l07) (a6989586621679329221 :: (~>) a_a1l07 (m_a1l06 b_a1l08)) :: m_a1l06 b_a1l08 infixl 1 >>=@#@$$$ data (>>@#@$) :: (~>) (m_a1l06 a_a1l09) ((~>) (m_a1l06 b_a1l0a) (m_a1l06 b_a1l0a)) infixl 1 >>@#@$ data (>>@#@$$) (a6989586621679329225 :: m_a1l06 a_a1l09) :: (~>) (m_a1l06 b_a1l0a) (m_a1l06 b_a1l0a) infixl 1 >>@#@$$ type family (>>@#@$$$) (a6989586621679329225 :: m_a1l06 a_a1l09) (a6989586621679329226 :: m_a1l06 b_a1l0a) :: m_a1l06 b_a1l0a infixl 1 >>@#@$$$ data ReturnSym0 :: (~>) a_a1l0b (m_a1l06 a_a1l0b) type family ReturnSym1 (a6989586621679329229 :: a_a1l0b) :: m_a1l06 a_a1l0b data FailSym0 :: (~>) [Char] (m_a2dd7 a_a2dd8) type family FailSym1 (a6989586621679537251 :: [Char]) :: m_a2dd7 a_a2dd8 type family MzeroSym0 :: m_a1l0Y a_a1l0Z data MplusSym0 :: (~>) (m_a1l0Y a_a1l10) ((~>) (m_a1l0Y a_a1l10) (m_a1l0Y a_a1l10)) data MplusSym1 (a6989586621679329267 :: m_a1l0Y a_a1l10) :: (~>) (m_a1l0Y a_a1l10) (m_a1l0Y a_a1l10) type family MplusSym2 (a6989586621679329267 :: m_a1l0Y a_a1l10) (a6989586621679329268 :: m_a1l0Y a_a1l10) :: m_a1l0Y a_a1l10 data MapMSym0 :: (~>) ((~>) a_a7uTl (m_a7uTk b_a7uTm)) ((~>) (t_a7uTe a_a7uTl) (m_a7uTk (t_a7uTe b_a7uTm))) data MapMSym1 (a6989586621680796855 :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) :: (~>) (t_a7uTe a_a7uTl) (m_a7uTk (t_a7uTe b_a7uTm)) type family MapMSym2 (a6989586621680796855 :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (a6989586621680796856 :: t_a7uTe a_a7uTl) :: m_a7uTk (t_a7uTe b_a7uTm) data MapM_Sym0 :: (~>) ((~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) ((~>) (t_a5ZsN a_a5ZsP) (m_a5ZsO ())) data MapM_Sym1 (a6989586621680438250 :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) :: (~>) (t_a5ZsN a_a5ZsP) (m_a5ZsO ()) type family MapM_Sym2 (a6989586621680438250 :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) (a6989586621680438251 :: t_a5ZsN a_a5ZsP) :: m_a5ZsO () data ForMSym0 :: (~>) (t_a7wKy a_a7wKA) ((~>) ((~>) a_a7wKA (m_a7wKz b_a7wKB)) (m_a7wKz (t_a7wKy b_a7wKB))) data ForMSym1 (a6989586621680804449 :: t_a7wKy a_a7wKA) :: (~>) ((~>) a_a7wKA (m_a7wKz b_a7wKB)) (m_a7wKz (t_a7wKy b_a7wKB)) type family ForMSym2 (a6989586621680804449 :: t_a7wKy a_a7wKA) (a6989586621680804450 :: (~>) a_a7wKA (m_a7wKz b_a7wKB)) :: m_a7wKz (t_a7wKy b_a7wKB) data SequenceSym0 :: (~>) (t_a7uTe (m_a7uTn a_a7uTo)) (m_a7uTn (t_a7uTe a_a7uTo)) type family SequenceSym1 (a6989586621680796859 :: t_a7uTe (m_a7uTn a_a7uTo)) :: m_a7uTn (t_a7uTe a_a7uTo) data Sequence_Sym0 :: (~>) (t_a5ZsD (m_a5ZsE a_a5ZsF)) (m_a5ZsE ()) type family Sequence_Sym1 (a6989586621680438226 :: t_a5ZsD (m_a5ZsE a_a5ZsF)) :: m_a5ZsE () data (=<<@#@$) :: (~>) ((~>) a_a1kYS (m_a1kYR b_a1kYT)) ((~>) (m_a1kYR a_a1kYS) (m_a1kYR b_a1kYT)) infixr 1 =<<@#@$ data (=<<@#@$$) (a6989586621679329065 :: (~>) a_a1kYS (m_a1kYR b_a1kYT)) :: (~>) (m_a1kYR a_a1kYS) (m_a1kYR b_a1kYT) infixr 1 =<<@#@$$ type family (=<<@#@$$$) (a6989586621679329065 :: (~>) a_a1kYS (m_a1kYR b_a1kYT)) (a6989586621679329066 :: m_a1kYR a_a1kYS) :: m_a1kYR b_a1kYT infixr 1 =<<@#@$$$ data (>=>@#@$) :: (~>) ((~>) a_a9RmD (m_a9RmC b_a9RmE)) ((~>) ((~>) b_a9RmE (m_a9RmC c_a9RmF)) ((~>) a_a9RmD (m_a9RmC c_a9RmF))) infixr 1 >=>@#@$ data (>=>@#@$$) (a6989586621681360315 :: (~>) a_a9RmD (m_a9RmC b_a9RmE)) :: (~>) ((~>) b_a9RmE (m_a9RmC c_a9RmF)) ((~>) a_a9RmD (m_a9RmC c_a9RmF)) infixr 1 >=>@#@$$ data (>=>@#@$$$) (a6989586621681360315 :: (~>) a_a9RmD (m_a9RmC b_a9RmE)) (a6989586621681360316 :: (~>) b_a9RmE (m_a9RmC c_a9RmF)) :: (~>) a_a9RmD (m_a9RmC c_a9RmF) infixr 1 >=>@#@$$$ data (<=<@#@$) :: (~>) ((~>) b_a9Rmz (m_a9Rmy c_a9RmA)) ((~>) ((~>) a_a9RmB (m_a9Rmy b_a9Rmz)) ((~>) a_a9RmB (m_a9Rmy c_a9RmA))) infixr 1 <=<@#@$ data (<=<@#@$$) (a6989586621681360303 :: (~>) b_a9Rmz (m_a9Rmy c_a9RmA)) :: (~>) ((~>) a_a9RmB (m_a9Rmy b_a9Rmz)) ((~>) a_a9RmB (m_a9Rmy c_a9RmA)) infixr 1 <=<@#@$$ data (<=<@#@$$$) (a6989586621681360303 :: (~>) b_a9Rmz (m_a9Rmy c_a9RmA)) (a6989586621681360304 :: (~>) a_a9RmB (m_a9Rmy b_a9Rmz)) :: (~>) a_a9RmB (m_a9Rmy c_a9RmA) infixr 1 <=<@#@$$$ data VoidSym0 :: (~>) (f_a28Hp a_a28Hq) (f_a28Hp ()) type family VoidSym1 (a6989586621679519951 :: f_a28Hp a_a28Hq) :: f_a28Hp () data JoinSym0 :: (~>) (m_a1kYU (m_a1kYU a_a1kYV)) (m_a1kYU a_a1kYV) type family JoinSym1 (a6989586621679329071 :: m_a1kYU (m_a1kYU a_a1kYV)) :: m_a1kYU a_a1kYV data MsumSym0 :: (~>) (t_a5Zsx (m_a5Zsy a_a5Zsz)) (m_a5Zsy a_a5Zsz) type family MsumSym1 (a6989586621680438214 :: t_a5Zsx (m_a5Zsy a_a5Zsz)) :: m_a5Zsy a_a5Zsz data MfilterSym0 :: (~>) ((~>) a_a9Rm5 Bool) ((~>) (m_a9Rm4 a_a9Rm5) (m_a9Rm4 a_a9Rm5)) data MfilterSym1 (a6989586621681360168 :: (~>) a_a9Rm5 Bool) :: (~>) (m_a9Rm4 a_a9Rm5) (m_a9Rm4 a_a9Rm5) type family MfilterSym2 (a6989586621681360168 :: (~>) a_a9Rm5 Bool) (a6989586621681360169 :: m_a9Rm4 a_a9Rm5) :: m_a9Rm4 a_a9Rm5 data FilterMSym0 :: (~>) ((~>) a_a9RmH (m_a9RmG Bool)) ((~>) [a_a9RmH] (m_a9RmG [a_a9RmH])) data FilterMSym1 (a6989586621681360330 :: (~>) a_a9RmH (m_a9RmG Bool)) :: (~>) [a_a9RmH] (m_a9RmG [a_a9RmH]) type family FilterMSym2 (a6989586621681360330 :: (~>) a_a9RmH (m_a9RmG Bool)) (a6989586621681360331 :: [a_a9RmH]) :: m_a9RmG [a_a9RmH] data MapAndUnzipMSym0 :: (~>) ((~>) a_a9Rmv (m_a9Rmu (b_a9Rmw, c_a9Rmx))) ((~>) [a_a9Rmv] (m_a9Rmu ([b_a9Rmw], [c_a9Rmx]))) data MapAndUnzipMSym1 (a6989586621681360289 :: (~>) a_a9Rmv (m_a9Rmu (b_a9Rmw, c_a9Rmx))) :: (~>) [a_a9Rmv] (m_a9Rmu ([b_a9Rmw], [c_a9Rmx])) type family MapAndUnzipMSym2 (a6989586621681360289 :: (~>) a_a9Rmv (m_a9Rmu (b_a9Rmw, c_a9Rmx))) (a6989586621681360290 :: [a_a9Rmv]) :: m_a9Rmu ([b_a9Rmw], [c_a9Rmx]) data ZipWithMSym0 :: (~>) ((~>) a_a9Rmr ((~>) b_a9Rms (m_a9Rmq c_a9Rmt))) ((~>) [a_a9Rmr] ((~>) [b_a9Rms] (m_a9Rmq [c_a9Rmt]))) data ZipWithMSym1 (a6989586621681360280 :: (~>) a_a9Rmr ((~>) b_a9Rms (m_a9Rmq c_a9Rmt))) :: (~>) [a_a9Rmr] ((~>) [b_a9Rms] (m_a9Rmq [c_a9Rmt])) data ZipWithMSym2 (a6989586621681360280 :: (~>) a_a9Rmr ((~>) b_a9Rms (m_a9Rmq c_a9Rmt))) (a6989586621681360281 :: [a_a9Rmr]) :: (~>) [b_a9Rms] (m_a9Rmq [c_a9Rmt]) type family ZipWithMSym3 (a6989586621681360280 :: (~>) a_a9Rmr ((~>) b_a9Rms (m_a9Rmq c_a9Rmt))) (a6989586621681360281 :: [a_a9Rmr]) (a6989586621681360282 :: [b_a9Rms]) :: m_a9Rmq [c_a9Rmt] data ZipWithM_Sym0 :: (~>) ((~>) a_a9Rmn ((~>) b_a9Rmo (m_a9Rmm c_a9Rmp))) ((~>) [a_a9Rmn] ((~>) [b_a9Rmo] (m_a9Rmm ()))) data ZipWithM_Sym1 (a6989586621681360270 :: (~>) a_a9Rmn ((~>) b_a9Rmo (m_a9Rmm c_a9Rmp))) :: (~>) [a_a9Rmn] ((~>) [b_a9Rmo] (m_a9Rmm ())) data ZipWithM_Sym2 (a6989586621681360270 :: (~>) a_a9Rmn ((~>) b_a9Rmo (m_a9Rmm c_a9Rmp))) (a6989586621681360271 :: [a_a9Rmn]) :: (~>) [b_a9Rmo] (m_a9Rmm ()) type family ZipWithM_Sym3 (a6989586621681360270 :: (~>) a_a9Rmn ((~>) b_a9Rmo (m_a9Rmm c_a9Rmp))) (a6989586621681360271 :: [a_a9Rmn]) (a6989586621681360272 :: [b_a9Rmo]) :: m_a9Rmm () data FoldlMSym0 :: (~>) ((~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) ((~>) b_a5Zt1 ((~>) (t_a5ZsZ a_a5Zt2) (m_a5Zt0 b_a5Zt1))) data FoldlMSym1 (a6989586621680438278 :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) :: (~>) b_a5Zt1 ((~>) (t_a5ZsZ a_a5Zt2) (m_a5Zt0 b_a5Zt1)) data FoldlMSym2 (a6989586621680438278 :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) (a6989586621680438279 :: b_a5Zt1) :: (~>) (t_a5ZsZ a_a5Zt2) (m_a5Zt0 b_a5Zt1) type family FoldlMSym3 (a6989586621680438278 :: (~>) b_a5Zt1 ((~>) a_a5Zt2 (m_a5Zt0 b_a5Zt1))) (a6989586621680438279 :: b_a5Zt1) (a6989586621680438280 :: t_a5ZsZ a_a5Zt2) :: m_a5Zt0 b_a5Zt1 data ReplicateMSym0 :: (~>) Natural ((~>) (m_a9Rmc a_a9Rmd) (m_a9Rmc [a_a9Rmd])) data ReplicateMSym1 (a6989586621681360225 :: Natural) :: (~>) (m_a9Rmc a_a9Rmd) (m_a9Rmc [a_a9Rmd]) type family ReplicateMSym2 (a6989586621681360225 :: Natural) (a6989586621681360226 :: m_a9Rmc a_a9Rmd) :: m_a9Rmc [a_a9Rmd] data ReplicateM_Sym0 :: (~>) Natural ((~>) (m_a9Rma a_a9Rmb) (m_a9Rma ())) data ReplicateM_Sym1 (a6989586621681360207 :: Natural) :: (~>) (m_a9Rma a_a9Rmb) (m_a9Rma ()) type family ReplicateM_Sym2 (a6989586621681360207 :: Natural) (a6989586621681360208 :: m_a9Rma a_a9Rmb) :: m_a9Rma () data GuardSym0 :: (~>) Bool (f_a1kYn ()) type family GuardSym1 (a6989586621679328911 :: Bool) :: f_a1kYn () data WhenSym0 :: (~>) Bool ((~>) (f_a1kYQ ()) (f_a1kYQ ())) data WhenSym1 (a6989586621679329055 :: Bool) :: (~>) (f_a1kYQ ()) (f_a1kYQ ()) type family WhenSym2 (a6989586621679329055 :: Bool) (a6989586621679329056 :: f_a1kYQ ()) :: f_a1kYQ () data UnlessSym0 :: (~>) Bool ((~>) (f_a9Rm9 ()) (f_a9Rm9 ())) data UnlessSym1 (a6989586621681360197 :: Bool) :: (~>) (f_a9Rm9 ()) (f_a9Rm9 ()) type family UnlessSym2 (a6989586621681360197 :: Bool) (a6989586621681360198 :: f_a9Rm9 ()) :: f_a9Rm9 () data LiftMSym0 :: (~>) ((~>) a1_a1kYO r_a1kYP) ((~>) (m_a1kYN a1_a1kYO) (m_a1kYN r_a1kYP)) data LiftMSym1 (a6989586621679329044 :: (~>) a1_a1kYO r_a1kYP) :: (~>) (m_a1kYN a1_a1kYO) (m_a1kYN r_a1kYP) type family LiftMSym2 (a6989586621679329044 :: (~>) a1_a1kYO r_a1kYP) (a6989586621679329045 :: m_a1kYN a1_a1kYO) :: m_a1kYN r_a1kYP data LiftM2Sym0 :: (~>) ((~>) a1_a1kYK ((~>) a2_a1kYL r_a1kYM)) ((~>) (m_a1kYJ a1_a1kYK) ((~>) (m_a1kYJ a2_a1kYL) (m_a1kYJ r_a1kYM))) data LiftM2Sym1 (a6989586621679329027 :: (~>) a1_a1kYK ((~>) a2_a1kYL r_a1kYM)) :: (~>) (m_a1kYJ a1_a1kYK) ((~>) (m_a1kYJ a2_a1kYL) (m_a1kYJ r_a1kYM)) data LiftM2Sym2 (a6989586621679329027 :: (~>) a1_a1kYK ((~>) a2_a1kYL r_a1kYM)) (a6989586621679329028 :: m_a1kYJ a1_a1kYK) :: (~>) (m_a1kYJ a2_a1kYL) (m_a1kYJ r_a1kYM) type family LiftM2Sym3 (a6989586621679329027 :: (~>) a1_a1kYK ((~>) a2_a1kYL r_a1kYM)) (a6989586621679329028 :: m_a1kYJ a1_a1kYK) (a6989586621679329029 :: m_a1kYJ a2_a1kYL) :: m_a1kYJ r_a1kYM data LiftM3Sym0 :: (~>) ((~>) a1_a1kYF ((~>) a2_a1kYG ((~>) a3_a1kYH r_a1kYI))) ((~>) (m_a1kYE a1_a1kYF) ((~>) (m_a1kYE a2_a1kYG) ((~>) (m_a1kYE a3_a1kYH) (m_a1kYE r_a1kYI)))) data LiftM3Sym1 (a6989586621679329003 :: (~>) a1_a1kYF ((~>) a2_a1kYG ((~>) a3_a1kYH r_a1kYI))) :: (~>) (m_a1kYE a1_a1kYF) ((~>) (m_a1kYE a2_a1kYG) ((~>) (m_a1kYE a3_a1kYH) (m_a1kYE r_a1kYI))) data LiftM3Sym2 (a6989586621679329003 :: (~>) a1_a1kYF ((~>) a2_a1kYG ((~>) a3_a1kYH r_a1kYI))) (a6989586621679329004 :: m_a1kYE a1_a1kYF) :: (~>) (m_a1kYE a2_a1kYG) ((~>) (m_a1kYE a3_a1kYH) (m_a1kYE r_a1kYI)) data LiftM3Sym3 (a6989586621679329003 :: (~>) a1_a1kYF ((~>) a2_a1kYG ((~>) a3_a1kYH r_a1kYI))) (a6989586621679329004 :: m_a1kYE a1_a1kYF) (a6989586621679329005 :: m_a1kYE a2_a1kYG) :: (~>) (m_a1kYE a3_a1kYH) (m_a1kYE r_a1kYI) type family LiftM3Sym4 (a6989586621679329003 :: (~>) a1_a1kYF ((~>) a2_a1kYG ((~>) a3_a1kYH r_a1kYI))) (a6989586621679329004 :: m_a1kYE a1_a1kYF) (a6989586621679329005 :: m_a1kYE a2_a1kYG) (a6989586621679329006 :: m_a1kYE a3_a1kYH) :: m_a1kYE r_a1kYI data LiftM4Sym0 :: (~>) ((~>) a1_a1kYz ((~>) a2_a1kYA ((~>) a3_a1kYB ((~>) a4_a1kYC r_a1kYD)))) ((~>) (m_a1kYy a1_a1kYz) ((~>) (m_a1kYy a2_a1kYA) ((~>) (m_a1kYy a3_a1kYB) ((~>) (m_a1kYy a4_a1kYC) (m_a1kYy r_a1kYD))))) data LiftM4Sym1 (a6989586621679328972 :: (~>) a1_a1kYz ((~>) a2_a1kYA ((~>) a3_a1kYB ((~>) a4_a1kYC r_a1kYD)))) :: (~>) (m_a1kYy a1_a1kYz) ((~>) (m_a1kYy a2_a1kYA) ((~>) (m_a1kYy a3_a1kYB) ((~>) (m_a1kYy a4_a1kYC) (m_a1kYy r_a1kYD)))) data LiftM4Sym2 (a6989586621679328972 :: (~>) a1_a1kYz ((~>) a2_a1kYA ((~>) a3_a1kYB ((~>) a4_a1kYC r_a1kYD)))) (a6989586621679328973 :: m_a1kYy a1_a1kYz) :: (~>) (m_a1kYy a2_a1kYA) ((~>) (m_a1kYy a3_a1kYB) ((~>) (m_a1kYy a4_a1kYC) (m_a1kYy r_a1kYD))) data LiftM4Sym3 (a6989586621679328972 :: (~>) a1_a1kYz ((~>) a2_a1kYA ((~>) a3_a1kYB ((~>) a4_a1kYC r_a1kYD)))) (a6989586621679328973 :: m_a1kYy a1_a1kYz) (a6989586621679328974 :: m_a1kYy a2_a1kYA) :: (~>) (m_a1kYy a3_a1kYB) ((~>) (m_a1kYy a4_a1kYC) (m_a1kYy r_a1kYD)) data LiftM4Sym4 (a6989586621679328972 :: (~>) a1_a1kYz ((~>) a2_a1kYA ((~>) a3_a1kYB ((~>) a4_a1kYC r_a1kYD)))) (a6989586621679328973 :: m_a1kYy a1_a1kYz) (a6989586621679328974 :: m_a1kYy a2_a1kYA) (a6989586621679328975 :: m_a1kYy a3_a1kYB) :: (~>) (m_a1kYy a4_a1kYC) (m_a1kYy r_a1kYD) type family LiftM4Sym5 (a6989586621679328972 :: (~>) a1_a1kYz ((~>) a2_a1kYA ((~>) a3_a1kYB ((~>) a4_a1kYC r_a1kYD)))) (a6989586621679328973 :: m_a1kYy a1_a1kYz) (a6989586621679328974 :: m_a1kYy a2_a1kYA) (a6989586621679328975 :: m_a1kYy a3_a1kYB) (a6989586621679328976 :: m_a1kYy a4_a1kYC) :: m_a1kYy r_a1kYD data LiftM5Sym0 :: (~>) ((~>) a1_a1kYs ((~>) a2_a1kYt ((~>) a3_a1kYu ((~>) a4_a1kYv ((~>) a5_a1kYw r_a1kYx))))) ((~>) (m_a1kYr a1_a1kYs) ((~>) (m_a1kYr a2_a1kYt) ((~>) (m_a1kYr a3_a1kYu) ((~>) (m_a1kYr a4_a1kYv) ((~>) (m_a1kYr a5_a1kYw) (m_a1kYr r_a1kYx)))))) data LiftM5Sym1 (a6989586621679328934 :: (~>) a1_a1kYs ((~>) a2_a1kYt ((~>) a3_a1kYu ((~>) a4_a1kYv ((~>) a5_a1kYw r_a1kYx))))) :: (~>) (m_a1kYr a1_a1kYs) ((~>) (m_a1kYr a2_a1kYt) ((~>) (m_a1kYr a3_a1kYu) ((~>) (m_a1kYr a4_a1kYv) ((~>) (m_a1kYr a5_a1kYw) (m_a1kYr r_a1kYx))))) data LiftM5Sym2 (a6989586621679328934 :: (~>) a1_a1kYs ((~>) a2_a1kYt ((~>) a3_a1kYu ((~>) a4_a1kYv ((~>) a5_a1kYw r_a1kYx))))) (a6989586621679328935 :: m_a1kYr a1_a1kYs) :: (~>) (m_a1kYr a2_a1kYt) ((~>) (m_a1kYr a3_a1kYu) ((~>) (m_a1kYr a4_a1kYv) ((~>) (m_a1kYr a5_a1kYw) (m_a1kYr r_a1kYx)))) data LiftM5Sym3 (a6989586621679328934 :: (~>) a1_a1kYs ((~>) a2_a1kYt ((~>) a3_a1kYu ((~>) a4_a1kYv ((~>) a5_a1kYw r_a1kYx))))) (a6989586621679328935 :: m_a1kYr a1_a1kYs) (a6989586621679328936 :: m_a1kYr a2_a1kYt) :: (~>) (m_a1kYr a3_a1kYu) ((~>) (m_a1kYr a4_a1kYv) ((~>) (m_a1kYr a5_a1kYw) (m_a1kYr r_a1kYx))) data LiftM5Sym4 (a6989586621679328934 :: (~>) a1_a1kYs ((~>) a2_a1kYt ((~>) a3_a1kYu ((~>) a4_a1kYv ((~>) a5_a1kYw r_a1kYx))))) (a6989586621679328935 :: m_a1kYr a1_a1kYs) (a6989586621679328936 :: m_a1kYr a2_a1kYt) (a6989586621679328937 :: m_a1kYr a3_a1kYu) :: (~>) (m_a1kYr a4_a1kYv) ((~>) (m_a1kYr a5_a1kYw) (m_a1kYr r_a1kYx)) data LiftM5Sym5 (a6989586621679328934 :: (~>) a1_a1kYs ((~>) a2_a1kYt ((~>) a3_a1kYu ((~>) a4_a1kYv ((~>) a5_a1kYw r_a1kYx))))) (a6989586621679328935 :: m_a1kYr a1_a1kYs) (a6989586621679328936 :: m_a1kYr a2_a1kYt) (a6989586621679328937 :: m_a1kYr a3_a1kYu) (a6989586621679328938 :: m_a1kYr a4_a1kYv) :: (~>) (m_a1kYr a5_a1kYw) (m_a1kYr r_a1kYx) type family LiftM5Sym6 (a6989586621679328934 :: (~>) a1_a1kYs ((~>) a2_a1kYt ((~>) a3_a1kYu ((~>) a4_a1kYv ((~>) a5_a1kYw r_a1kYx))))) (a6989586621679328935 :: m_a1kYr a1_a1kYs) (a6989586621679328936 :: m_a1kYr a2_a1kYt) (a6989586621679328937 :: m_a1kYr a3_a1kYu) (a6989586621679328938 :: m_a1kYr a4_a1kYv) (a6989586621679328939 :: m_a1kYr a5_a1kYw) :: m_a1kYr r_a1kYx data ApSym0 :: (~>) (m_a1kYo ((~>) a_a1kYp b_a1kYq)) ((~>) (m_a1kYo a_a1kYp) (m_a1kYo b_a1kYq)) data ApSym1 (a6989586621679328915 :: m_a1kYo ((~>) a_a1kYp b_a1kYq)) :: (~>) (m_a1kYo a_a1kYp) (m_a1kYo b_a1kYq) type family ApSym2 (a6989586621679328915 :: m_a1kYo ((~>) a_a1kYp b_a1kYq)) (a6989586621679328916 :: m_a1kYo a_a1kYp) :: m_a1kYo b_a1kYq data (<$!>@#@$) :: (~>) ((~>) a_a9Rm7 b_a9Rm8) ((~>) (m_a9Rm6 a_a9Rm7) (m_a9Rm6 b_a9Rm8)) infixl 4 <$!>@#@$ data (<$!>@#@$$) (a6989586621681360184 :: (~>) a_a9Rm7 b_a9Rm8) :: (~>) (m_a9Rm6 a_a9Rm7) (m_a9Rm6 b_a9Rm8) infixl 4 <$!>@#@$$ type family (<$!>@#@$$$) (a6989586621681360184 :: (~>) a_a9Rm7 b_a9Rm8) (a6989586621681360185 :: m_a9Rm6 a_a9Rm7) :: m_a9Rm6 b_a9Rm8 infixl 4 <$!>@#@$$$ instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.TFHelper_6989586621681360366Sym0 instance Control.Monad.Singletons.Internal.PMonad Data.Ord.Down instance forall a b (a6989586621681360371 :: Data.Ord.Down a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.TFHelper_6989586621681360366Sym1 a6989586621681360371) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.TFHelper_6989586621681360347Sym0 instance Control.Monad.Singletons.Internal.PMonad ((,) a) instance forall a1 a2 b (a6989586621681360352 :: (a1, a2)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.TFHelper_6989586621681360347Sym1 a6989586621681360352) instance Data.Monoid.Singletons.SMonoid a => Control.Monad.Singletons.Internal.SMonad ((,) a) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681360357Scrutinee_6989586621681359945Sym0 instance forall k1 k2 k3 (u6989586621681360354 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360357Scrutinee_6989586621681359945Sym1 u6989586621681360354) instance forall k1 k2 k3 (u6989586621681360354 :: k1) (a6989586621681360355 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360357Scrutinee_6989586621681359945Sym2 u6989586621681360354 a6989586621681360355) 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 :: * -> *) (a6989586621681360330 :: a Data.Singletons.~> m GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FilterMSym1 a6989586621681360330) instance forall (m :: * -> *) a (d :: a Data.Singletons.~> m GHC.Types.Bool). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.FilterMSym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.FilterMSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.<=<@#@$) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI (Control.Monad.Singletons.<=<@#@$) instance forall b (m :: * -> *) c a (a6989586621681360303 :: b Data.Singletons.~> m c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.<=<@#@$$) a6989586621681360303) instance forall (m :: * -> *) b c (d :: b Data.Singletons.~> m c) a. (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI ((Control.Monad.Singletons.<=<@#@$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI1 (Control.Monad.Singletons.<=<@#@$$) instance forall b (m :: * -> *) c a (a6989586621681360303 :: b Data.Singletons.~> m c) (a6989586621681360304 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (a6989586621681360303 Control.Monad.Singletons.<=<@#@$$$ a6989586621681360304) instance forall (m :: * -> *) b c (d1 :: b Data.Singletons.~> m c) a (d2 :: a Data.Singletons.~> m b). (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (d1 Control.Monad.Singletons.<=<@#@$$$ d2) instance forall (m :: * -> *) b c (d :: b Data.Singletons.~> m c) a. (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 ((Control.Monad.Singletons.<=<@#@$$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI2 (Control.Monad.Singletons.<=<@#@$$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.>=>@#@$) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI (Control.Monad.Singletons.>=>@#@$) instance forall a (m :: * -> *) b c (a6989586621681360315 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.>=>@#@$$) a6989586621681360315) instance forall (m :: * -> *) a b (d :: a Data.Singletons.~> m b) c. (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI ((Control.Monad.Singletons.>=>@#@$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI1 (Control.Monad.Singletons.>=>@#@$$) instance forall a (m :: * -> *) b c (a6989586621681360315 :: a Data.Singletons.~> m b) (a6989586621681360316 :: b Data.Singletons.~> m c). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (a6989586621681360315 Control.Monad.Singletons.>=>@#@$$$ a6989586621681360316) instance forall (m :: * -> *) a b (d1 :: a Data.Singletons.~> m b) c (d2 :: b Data.Singletons.~> m c). (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (d1 Control.Monad.Singletons.>=>@#@$$$ d2) instance forall (m :: * -> *) a b (d :: a Data.Singletons.~> m b) c. (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 ((Control.Monad.Singletons.>=>@#@$$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI2 (Control.Monad.Singletons.>=>@#@$$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.MapAndUnzipMSym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.MapAndUnzipMSym0 instance forall a (m :: * -> *) b c (a6989586621681360289 :: a Data.Singletons.~> m (b, c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.MapAndUnzipMSym1 a6989586621681360289) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> m (b, c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.MapAndUnzipMSym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.MapAndUnzipMSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.ZipWithMSym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.ZipWithMSym0 instance forall a b (m :: * -> *) c (a6989586621681360280 :: a Data.Singletons.~> (b Data.Singletons.~> m c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithMSym1 a6989586621681360280) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> m c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ZipWithMSym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.ZipWithMSym1 instance forall a b (m :: * -> *) c (a6989586621681360280 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (a6989586621681360281 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithMSym2 a6989586621681360280 a6989586621681360281) instance forall (m :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (d2 :: [a]). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Singletons.ZipWithMSym2 d1 d2) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> m c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Singletons.ZipWithMSym2 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI2 Control.Monad.Singletons.ZipWithMSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.ZipWithM_Sym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.ZipWithM_Sym0 instance forall a b (m :: * -> *) c (a6989586621681360270 :: a Data.Singletons.~> (b Data.Singletons.~> m c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithM_Sym1 a6989586621681360270) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> m c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ZipWithM_Sym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.ZipWithM_Sym1 instance forall a b (m :: * -> *) c (a6989586621681360270 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (a6989586621681360271 :: [a]). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ZipWithM_Sym2 a6989586621681360270 a6989586621681360271) instance forall (m :: * -> *) a b c (d1 :: a Data.Singletons.~> (b Data.Singletons.~> m c)) (d2 :: [a]). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Singletons.ZipWithM_Sym2 d1 d2) instance forall (m :: * -> *) a b c (d :: a Data.Singletons.~> (b Data.Singletons.~> m c)). (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Singletons.ZipWithM_Sym2 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI2 Control.Monad.Singletons.ZipWithM_Sym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.FoldMSym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Control.Monad.Singletons.FoldMSym0 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621681360260 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldMSym1 a6989586621681360260) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.FoldMSym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Control.Monad.Singletons.FoldMSym1 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621681360260 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621681360261 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldMSym2 a6989586621681360260 a6989586621681360261) instance forall (t :: * -> *) (m :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Singletons.FoldMSym2 d1 d2) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Singletons.FoldMSym2 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI2 Control.Monad.Singletons.FoldMSym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.FoldM_Sym0 instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI Control.Monad.Singletons.FoldM_Sym0 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621681360244 :: b Data.Singletons.~> (a Data.Singletons.~> m b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldM_Sym1 a6989586621681360244) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.FoldM_Sym1 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI1 Control.Monad.Singletons.FoldM_Sym1 instance forall b a (m :: * -> *) (t :: * -> *) (a6989586621681360244 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (a6989586621681360245 :: b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.FoldM_Sym2 a6989586621681360244 a6989586621681360245) instance forall (t :: * -> *) (m :: * -> *) b a (d1 :: b Data.Singletons.~> (a Data.Singletons.~> m b)) (d2 :: b). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d1, Data.Singletons.SingI d2) => Data.Singletons.SingI (Control.Monad.Singletons.FoldM_Sym2 d1 d2) instance forall (t :: * -> *) (m :: * -> *) b a (d :: b Data.Singletons.~> (a Data.Singletons.~> m b)). (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI1 (Control.Monad.Singletons.FoldM_Sym2 d) instance (Data.Foldable.Singletons.SFoldable t, Control.Monad.Singletons.Internal.SMonad m) => Data.Singletons.SingI2 Control.Monad.Singletons.FoldM_Sym2 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.ReplicateMSym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.ReplicateMSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ReplicateMSym1 a6989586621681360225) instance (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ReplicateMSym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.ReplicateMSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.ReplicateM_Sym0 instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI Control.Monad.Singletons.ReplicateM_Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.ReplicateM_Sym1 a6989586621681360207) instance (Control.Monad.Singletons.Internal.SApplicative m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.ReplicateM_Sym1 d) instance Control.Monad.Singletons.Internal.SApplicative m => Data.Singletons.SingI1 Control.Monad.Singletons.ReplicateM_Sym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.UnlessSym0 instance Control.Monad.Singletons.Internal.SApplicative f => Data.Singletons.SingI Control.Monad.Singletons.UnlessSym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.UnlessSym1 a6989586621681360197) instance (Control.Monad.Singletons.Internal.SApplicative f, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.UnlessSym1 d) instance Control.Monad.Singletons.Internal.SApplicative f => Data.Singletons.SingI1 Control.Monad.Singletons.UnlessSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.<$!>@#@$) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI (Control.Monad.Singletons.<$!>@#@$) instance forall a b (m :: * -> *) (a6989586621681360184 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings ((Control.Monad.Singletons.<$!>@#@$$) a6989586621681360184) instance forall (m :: * -> *) a b (d :: a Data.Singletons.~> b). (Control.Monad.Singletons.Internal.SMonad m, Data.Singletons.SingI d) => Data.Singletons.SingI ((Control.Monad.Singletons.<$!>@#@$$) d) instance Control.Monad.Singletons.Internal.SMonad m => Data.Singletons.SingI1 (Control.Monad.Singletons.<$!>@#@$$) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.MfilterSym0 instance Control.Monad.Singletons.Internal.SMonadPlus m => Data.Singletons.SingI Control.Monad.Singletons.MfilterSym0 instance forall a (m :: * -> *) (a6989586621681360168 :: a Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.MfilterSym1 a6989586621681360168) instance forall (m :: * -> *) a (d :: a Data.Singletons.~> GHC.Types.Bool). (Control.Monad.Singletons.Internal.SMonadPlus m, Data.Singletons.SingI d) => Data.Singletons.SingI (Control.Monad.Singletons.MfilterSym1 d) instance Control.Monad.Singletons.Internal.SMonadPlus m => Data.Singletons.SingI1 Control.Monad.Singletons.MfilterSym1 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681360334Sym0 instance forall k2 (f :: * -> *) k3 (p6989586621681360332 :: k2 Data.Singletons.~> f GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360334Sym1 p6989586621681360332) instance forall k2 (f :: * -> *) k3 (p6989586621681360332 :: k2 Data.Singletons.~> f GHC.Types.Bool) (a_69895866216813603256989586621681360333 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360334Sym2 p6989586621681360332 a_69895866216813603256989586621681360333) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681360337Sym0 instance forall k1 k2 k3 (x6989586621681360336 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360337Sym1 x6989586621681360336) instance forall k1 k2 k3 (x6989586621681360336 :: k1) (p6989586621681360332 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360337Sym2 x6989586621681360336 p6989586621681360332) instance forall k1 k2 k3 (x6989586621681360336 :: k1) (p6989586621681360332 :: k2) (a_69895866216813603256989586621681360333 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360337Sym3 x6989586621681360336 p6989586621681360332 a_69895866216813603256989586621681360333) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681360321Sym0 instance forall k1 (m :: * -> *) a b k (f6989586621681360318 :: k1 Data.Singletons.~> m a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360321Sym1 f6989586621681360318) instance forall k1 (m :: * -> *) a b k (f6989586621681360318 :: k1 Data.Singletons.~> m a) (g6989586621681360319 :: a Data.Singletons.~> m b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360321Sym2 f6989586621681360318 g6989586621681360319) instance forall k1 (m :: * -> *) a b k (f6989586621681360318 :: k1 Data.Singletons.~> m a) (g6989586621681360319 :: a Data.Singletons.~> m b) (a_69895866216813603096989586621681360320 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360321Sym3 f6989586621681360318 g6989586621681360319 a_69895866216813603096989586621681360320) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681360229LoopSym0 instance forall k (m6989586621681359852 :: * -> *) a6989586621681359853 (cnt06989586621681360227 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360229LoopSym1 cnt06989586621681360227) instance forall k (m6989586621681359852 :: * -> *) a6989586621681359853 (cnt06989586621681360227 :: k) (f6989586621681360228 :: m6989586621681359852 a6989586621681359853). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360229LoopSym2 cnt06989586621681360227 f6989586621681360228) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681360211LoopSym0 instance forall k (m6989586621681359850 :: * -> *) a (cnt06989586621681360209 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360211LoopSym1 cnt06989586621681360209) instance forall k (m6989586621681359850 :: * -> *) a (cnt06989586621681360209 :: k) (f6989586621681360210 :: m6989586621681359850 a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360211LoopSym2 cnt06989586621681360209 f6989586621681360210) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681360188Sym0 instance forall k2 k3 k (m :: * -> *) (f6989586621681360186 :: k2 Data.Singletons.~> k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360188Sym1 f6989586621681360186) instance forall k2 k3 k (m :: * -> *) (f6989586621681360186 :: k2 Data.Singletons.~> k3) (m6989586621681360187 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360188Sym2 f6989586621681360186 m6989586621681360187) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681360191ZSym0 instance forall k1 k2 k3 (x6989586621681360190 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360191ZSym1 x6989586621681360190) instance forall k1 k2 k3 (x6989586621681360190 :: k1) (f6989586621681360186 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360191ZSym2 x6989586621681360190 f6989586621681360186) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Lambda_6989586621681360172Sym0 instance forall k1 k (m :: * -> *) (p6989586621681360170 :: k1 Data.Singletons.~> GHC.Types.Bool). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360172Sym1 p6989586621681360170) instance forall k1 k (m :: * -> *) (p6989586621681360170 :: k1 Data.Singletons.~> GHC.Types.Bool) (ma6989586621681360171 :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Lambda_6989586621681360172Sym2 p6989586621681360170 ma6989586621681360171) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Control.Monad.Singletons.Let6989586621681360175Scrutinee_6989586621681359943Sym0 instance forall k1 k2 k3 (a6989586621681360174 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360175Scrutinee_6989586621681359943Sym1 a6989586621681360174) instance forall k1 k2 k3 (a6989586621681360174 :: k1) (p6989586621681360170 :: k1 Data.Singletons.~> k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Control.Monad.Singletons.Let6989586621681360175Scrutinee_6989586621681359943Sym2 a6989586621681360174 p6989586621681360170) 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_a7WL :: a_11). Sing n_a7WL -> SMaybe ('Just n_a7WL :: Maybe (a_11 :: Type)) maybe_ :: b_a2loa -> (a_a2lob -> b_a2loa) -> Maybe a_a2lob -> b_a2loa type family Maybe_ (a_a2los :: b_a2loa) (a_a2lot :: (~>) a_a2lob b_a2loa) (a_a2lou :: Maybe a_a2lob) :: b_a2loa sMaybe_ :: forall b_a2loa a_a2lob (t_a2loC :: b_a2loa) (t_a2loD :: (~>) a_a2lob b_a2loa) (t_a2loE :: Maybe a_a2lob). Sing t_a2loC -> Sing t_a2loD -> Sing t_a2loE -> Sing (Apply (Apply (Apply Maybe_Sym0 t_a2loC) t_a2loD) t_a2loE :: b_a2loa) data SEither :: forall (a_a7Xn :: Type) (b_a7Xo :: Type). Either a_a7Xn b_a7Xo -> Type [SLeft] :: forall (a_a7Xn :: Type) (b_a7Xo :: Type) (n_a7XX :: a_a7Xn). Sing n_a7XX -> SEither ('Left n_a7XX :: Either (a_a7Xn :: Type) (b_a7Xo :: Type)) [SRight] :: forall (a_a7Xn :: Type) (b_a7Xo :: Type) (n_a7XZ :: b_a7Xo). Sing n_a7XZ -> SEither ('Right n_a7XZ :: Either (a_a7Xn :: Type) (b_a7Xo :: Type)) either_ :: (a_a1hj3 -> c_a1hj4) -> (b_a1hj5 -> c_a1hj4) -> Either a_a1hj3 b_a1hj5 -> c_a1hj4 type family Either_ (a_a1hjD :: (~>) a_a1hj3 c_a1hj4) (a_a1hjE :: (~>) b_a1hj5 c_a1hj4) (a_a1hjF :: Either a_a1hj3 b_a1hj5) :: c_a1hj4 sEither_ :: forall a_a1hj3 c_a1hj4 b_a1hj5 (t_a1hjO :: (~>) a_a1hj3 c_a1hj4) (t_a1hjP :: (~>) b_a1hj5 c_a1hj4) (t_a1hjQ :: Either a_a1hj3 b_a1hj5). Sing t_a1hjO -> Sing t_a1hjP -> Sing t_a1hjQ -> Sing (Apply (Apply (Apply Either_Sym0 t_a1hjO) t_a1hjP) t_a1hjQ :: c_a1hj4) data SOrdering :: Ordering -> Type [SLT] :: SOrdering ('LT :: Ordering) [SEQ] :: SOrdering ('EQ :: Ordering) [SGT] :: SOrdering ('GT :: Ordering) data SChar (c :: Char) -- | (Kind) This is the kind of type-level symbols. Declared here because -- class IP needs it data () => Symbol data SList :: forall (a_11 :: Type). [a_11] -> Type [SNil] :: forall (a_11 :: Type). SList ('[] :: [a_11 :: Type]) [SCons] :: forall (a_11 :: Type) (n_a7Xa :: a_11) (n_a7Xb :: [a_11]). Sing n_a7Xa -> Sing n_a7Xb -> SList ('(:) n_a7Xa n_a7Xb :: [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_a853 :: a_11) (n_a854 :: b_12). Sing n_a853 -> Sing n_a854 -> STuple2 ('(n_a853, n_a854) :: (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_a85z :: a_11) (n_a85A :: b_12) (n_a85B :: c_13). Sing n_a85z -> Sing n_a85A -> Sing n_a85B -> STuple3 ('(n_a85z, n_a85A, n_a85B) :: (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_a86n :: a_11) (n_a86o :: b_12) (n_a86p :: c_13) (n_a86q :: d_14). Sing n_a86n -> Sing n_a86o -> Sing n_a86p -> Sing n_a86q -> STuple4 ('(n_a86n, n_a86o, n_a86p, n_a86q) :: (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_a87v :: a_11) (n_a87w :: b_12) (n_a87x :: c_13) (n_a87y :: d_14) (n_a87z :: e_15). Sing n_a87v -> Sing n_a87w -> Sing n_a87x -> Sing n_a87y -> Sing n_a87z -> STuple5 ('(n_a87v, n_a87w, n_a87x, n_a87y, n_a87z) :: (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_a88Z :: a_11) (n_a890 :: b_12) (n_a891 :: c_13) (n_a892 :: d_14) (n_a893 :: e_15) (n_a894 :: f_16). Sing n_a88Z -> Sing n_a890 -> Sing n_a891 -> Sing n_a892 -> Sing n_a893 -> Sing n_a894 -> STuple6 ('(n_a88Z, n_a890, n_a891, n_a892, n_a893, n_a894) :: (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_a8aR :: a_11) (n_a8aS :: b_12) (n_a8aT :: c_13) (n_a8aU :: d_14) (n_a8aV :: e_15) (n_a8aW :: f_16) (n_a8aX :: g_17). Sing n_a8aR -> Sing n_a8aS -> Sing n_a8aT -> Sing n_a8aU -> Sing n_a8aV -> Sing n_a8aW -> Sing n_a8aX -> STuple7 ('(n_a8aR, n_a8aS, n_a8aT, n_a8aU, n_a8aV, n_a8aW, n_a8aX) :: (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_a15Wk :: (a_a15UC, b_a15UD)) :: a_a15UC sFst :: forall a_a15UC b_a15UD (t_a15WH :: (a_a15UC, b_a15UD)). Sing t_a15WH -> Sing (Apply FstSym0 t_a15WH :: a_a15UC) type family Snd (a_a15Wg :: (a_a15UA, b_a15UB)) :: b_a15UB sSnd :: forall a_a15UA b_a15UB (t_a15WF :: (a_a15UA, b_a15UB)). Sing t_a15WF -> Sing (Apply SndSym0 t_a15WF :: b_a15UB) type family Curry (a_a15W6 :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) (a_a15W7 :: a_a15Ux) (a_a15W8 :: b_a15Uy) :: c_a15Uz sCurry :: forall a_a15Ux b_a15Uy c_a15Uz (t_a15Wv :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) (t_a15Ww :: a_a15Ux) (t_a15Wx :: b_a15Uy). Sing t_a15Wv -> Sing t_a15Ww -> Sing t_a15Wx -> Sing (Apply (Apply (Apply CurrySym0 t_a15Wv) t_a15Ww) t_a15Wx :: c_a15Uz) type family Uncurry (a_a15VZ :: (~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) (a_a15W0 :: (a_a15Uu, b_a15Uv)) :: c_a15Uw sUncurry :: forall a_a15Uu b_a15Uv c_a15Uw (t_a15Wq :: (~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) (t_a15Wr :: (a_a15Uu, b_a15Uv)). Sing t_a15Wq -> Sing t_a15Wr -> Sing (Apply (Apply UncurrySym0 t_a15Wq) t_a15Wr :: c_a15Uw) class PEq a_axVj where { type family (==) (arg_axVo :: a_axVj) (arg_axVp :: a_axVj) :: Bool; type family (/=) (arg_axVt :: a_axVj) (arg_axVu :: a_axVj) :: Bool; type (/=) a_axVy a_axVz = Apply (Apply TFHelper_6989586621679140214Sym0 a_axVy) a_axVz; type (==) a_axVJ a_axVK = Apply (Apply TFHelper_6989586621679140225Sym0 a_axVJ) a_axVK; } infix 4 == infix 4 /= class SEq a_axVj (%==) :: forall (t_axVU :: a_axVj) (t_axVV :: a_axVj). SEq a_axVj => Sing t_axVU -> Sing t_axVV -> Sing (Apply (Apply (==@#@$) t_axVU) t_axVV :: Bool) (%/=) :: forall (t_axVZ :: a_axVj) (t_axW0 :: a_axVj). SEq a_axVj => Sing t_axVZ -> Sing t_axW0 -> Sing (Apply (Apply (/=@#@$) t_axVZ) t_axW0 :: Bool) (%==) :: forall (t_axVU :: a_axVj) (t_axVV :: a_axVj). (SEq a_axVj, (Apply (Apply (==@#@$) t_axVU) t_axVV :: Bool) ~ Apply (Apply TFHelper_6989586621679140225Sym0 t_axVU) t_axVV) => Sing t_axVU -> Sing t_axVV -> Sing (Apply (Apply (==@#@$) t_axVU) t_axVV :: Bool) (%/=) :: forall (t_axVZ :: a_axVj) (t_axW0 :: a_axVj). (SEq a_axVj, (Apply (Apply (/=@#@$) t_axVZ) t_axW0 :: Bool) ~ Apply (Apply TFHelper_6989586621679140214Sym0 t_axVZ) t_axW0) => Sing t_axVZ -> Sing t_axW0 -> Sing (Apply (Apply (/=@#@$) t_axVZ) t_axW0 :: Bool) infix 4 %== infix 4 %/= class POrd a_aHB4 where { type family Compare (arg_aHUK :: a_aHB4) (arg_aHUL :: a_aHB4) :: Ordering; type family (<) (arg_aHUP :: a_aHB4) (arg_aHUQ :: a_aHB4) :: Bool; type family (<=) (arg_aHUU :: a_aHB4) (arg_aHUV :: a_aHB4) :: Bool; type family (>) (arg_aHUZ :: a_aHB4) (arg_aHV0 :: a_aHB4) :: Bool; type family (>=) (arg_aHV4 :: a_aHB4) (arg_aHV5 :: a_aHB4) :: Bool; type family Max (arg_aHV9 :: a_aHB4) (arg_aHVa :: a_aHB4) :: a_aHB4; type family Min (arg_aHVe :: a_aHB4) (arg_aHVf :: a_aHB4) :: a_aHB4; type Compare a_aHVj a_aHVk = Apply (Apply Compare_6989586621679178639Sym0 a_aHVj) a_aHVk; type (<) a_aHVE a_aHVF = Apply (Apply TFHelper_6989586621679178660Sym0 a_aHVE) a_aHVF; type (<=) a_aHVU a_aHVV = Apply (Apply TFHelper_6989586621679178676Sym0 a_aHVU) a_aHVV; type (>) a_aHWa a_aHWb = Apply (Apply TFHelper_6989586621679178692Sym0 a_aHWa) a_aHWb; type (>=) a_aHWq a_aHWr = Apply (Apply TFHelper_6989586621679178708Sym0 a_aHWq) a_aHWr; type Max a_aHWG a_aHWH = Apply (Apply Max_6989586621679178724Sym0 a_aHWG) a_aHWH; type Min a_aHWW a_aHWX = Apply (Apply Min_6989586621679178740Sym0 a_aHWW) a_aHWX; } infix 4 < infix 4 <= infix 4 >= infix 4 > class SEq a_aHB4 => SOrd a_aHB4 sCompare :: forall (t_aHXu :: a_aHB4) (t_aHXv :: a_aHB4). SOrd a_aHB4 => Sing t_aHXu -> Sing t_aHXv -> Sing (Apply (Apply CompareSym0 t_aHXu) t_aHXv :: Ordering) (%<) :: forall (t_aHXz :: a_aHB4) (t_aHXA :: a_aHB4). SOrd a_aHB4 => Sing t_aHXz -> Sing t_aHXA -> Sing (Apply (Apply (<@#@$) t_aHXz) t_aHXA :: Bool) (%<=) :: forall (t_aHXE :: a_aHB4) (t_aHXF :: a_aHB4). SOrd a_aHB4 => Sing t_aHXE -> Sing t_aHXF -> Sing (Apply (Apply (<=@#@$) t_aHXE) t_aHXF :: Bool) (%>) :: forall (t_aHXJ :: a_aHB4) (t_aHXK :: a_aHB4). SOrd a_aHB4 => Sing t_aHXJ -> Sing t_aHXK -> Sing (Apply (Apply (>@#@$) t_aHXJ) t_aHXK :: Bool) (%>=) :: forall (t_aHXO :: a_aHB4) (t_aHXP :: a_aHB4). SOrd a_aHB4 => Sing t_aHXO -> Sing t_aHXP -> Sing (Apply (Apply (>=@#@$) t_aHXO) t_aHXP :: Bool) sMax :: forall (t_aHXT :: a_aHB4) (t_aHXU :: a_aHB4). SOrd a_aHB4 => Sing t_aHXT -> Sing t_aHXU -> Sing (Apply (Apply MaxSym0 t_aHXT) t_aHXU :: a_aHB4) sMin :: forall (t_aHXY :: a_aHB4) (t_aHXZ :: a_aHB4). SOrd a_aHB4 => Sing t_aHXY -> Sing t_aHXZ -> Sing (Apply (Apply MinSym0 t_aHXY) t_aHXZ :: a_aHB4) sCompare :: forall (t_aHXu :: a_aHB4) (t_aHXv :: a_aHB4). (SOrd a_aHB4, (Apply (Apply CompareSym0 t_aHXu) t_aHXv :: Ordering) ~ Apply (Apply Compare_6989586621679178639Sym0 t_aHXu) t_aHXv) => Sing t_aHXu -> Sing t_aHXv -> Sing (Apply (Apply CompareSym0 t_aHXu) t_aHXv :: Ordering) (%<) :: forall (t_aHXz :: a_aHB4) (t_aHXA :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (<@#@$) t_aHXz) t_aHXA :: Bool) ~ Apply (Apply TFHelper_6989586621679178660Sym0 t_aHXz) t_aHXA) => Sing t_aHXz -> Sing t_aHXA -> Sing (Apply (Apply (<@#@$) t_aHXz) t_aHXA :: Bool) (%<=) :: forall (t_aHXE :: a_aHB4) (t_aHXF :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (<=@#@$) t_aHXE) t_aHXF :: Bool) ~ Apply (Apply TFHelper_6989586621679178676Sym0 t_aHXE) t_aHXF) => Sing t_aHXE -> Sing t_aHXF -> Sing (Apply (Apply (<=@#@$) t_aHXE) t_aHXF :: Bool) (%>) :: forall (t_aHXJ :: a_aHB4) (t_aHXK :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (>@#@$) t_aHXJ) t_aHXK :: Bool) ~ Apply (Apply TFHelper_6989586621679178692Sym0 t_aHXJ) t_aHXK) => Sing t_aHXJ -> Sing t_aHXK -> Sing (Apply (Apply (>@#@$) t_aHXJ) t_aHXK :: Bool) (%>=) :: forall (t_aHXO :: a_aHB4) (t_aHXP :: a_aHB4). (SOrd a_aHB4, (Apply (Apply (>=@#@$) t_aHXO) t_aHXP :: Bool) ~ Apply (Apply TFHelper_6989586621679178708Sym0 t_aHXO) t_aHXP) => Sing t_aHXO -> Sing t_aHXP -> Sing (Apply (Apply (>=@#@$) t_aHXO) t_aHXP :: Bool) sMax :: forall (t_aHXT :: a_aHB4) (t_aHXU :: a_aHB4). (SOrd a_aHB4, (Apply (Apply MaxSym0 t_aHXT) t_aHXU :: a_aHB4) ~ Apply (Apply Max_6989586621679178724Sym0 t_aHXT) t_aHXU) => Sing t_aHXT -> Sing t_aHXU -> Sing (Apply (Apply MaxSym0 t_aHXT) t_aHXU :: a_aHB4) sMin :: forall (t_aHXY :: a_aHB4) (t_aHXZ :: a_aHB4). (SOrd a_aHB4, (Apply (Apply MinSym0 t_aHXY) t_aHXZ :: a_aHB4) ~ Apply (Apply Min_6989586621679178740Sym0 t_aHXY) t_aHXZ) => Sing t_aHXY -> Sing t_aHXZ -> Sing (Apply (Apply MinSym0 t_aHXY) t_aHXZ :: a_aHB4) infix 4 %< infix 4 %<= infix 4 %>= infix 4 %> class PEnum a_a2va6 where { type family ToEnum (arg_a2ve2 :: Natural) :: a_a2va6; type family FromEnum (arg_a2ve5 :: a_a2va6) :: Natural; type family EnumFromTo (arg_a2ve8 :: a_a2va6) (arg_a2ve9 :: a_a2va6) :: [a_a2va6]; type family EnumFromThenTo (arg_a2ved :: a_a2va6) (arg_a2vee :: a_a2va6) (arg_a2vef :: a_a2va6) :: [a_a2va6]; type Succ a_a2vek = Apply Succ_6989586621679606501Sym0 a_a2vek; type Pred a_a2vex = Apply Pred_6989586621679606514Sym0 a_a2vex; type EnumFromTo a_a2veG a_a2veH = Apply (Apply EnumFromTo_6989586621679606524Sym0 a_a2veG) a_a2veH; type EnumFromThenTo a_a2veR a_a2veS a_a2veT = Apply (Apply (Apply EnumFromThenTo_6989586621679606536Sym0 a_a2veR) a_a2veS) a_a2veT; } class SEnum a_a2va6 sToEnum :: forall (t_a2vhw :: Natural). SEnum a_a2va6 => Sing t_a2vhw -> Sing (Apply ToEnumSym0 t_a2vhw :: a_a2va6) sFromEnum :: forall (t_a2vhy :: a_a2va6). SEnum a_a2va6 => Sing t_a2vhy -> Sing (Apply FromEnumSym0 t_a2vhy :: Natural) sEnumFromTo :: forall (t_a2vhA :: a_a2va6) (t_a2vhB :: a_a2va6). SEnum a_a2va6 => Sing t_a2vhA -> Sing t_a2vhB -> Sing (Apply (Apply EnumFromToSym0 t_a2vhA) t_a2vhB :: [a_a2va6]) sEnumFromThenTo :: forall (t_a2vhF :: a_a2va6) (t_a2vhG :: a_a2va6) (t_a2vhH :: a_a2va6). SEnum a_a2va6 => Sing t_a2vhF -> Sing t_a2vhG -> Sing t_a2vhH -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2vhF) t_a2vhG) t_a2vhH :: [a_a2va6]) sEnumFromTo :: forall (t_a2vhA :: a_a2va6) (t_a2vhB :: a_a2va6). (SEnum a_a2va6, (Apply (Apply EnumFromToSym0 t_a2vhA) t_a2vhB :: [a_a2va6]) ~ Apply (Apply EnumFromTo_6989586621679606524Sym0 t_a2vhA) t_a2vhB) => Sing t_a2vhA -> Sing t_a2vhB -> Sing (Apply (Apply EnumFromToSym0 t_a2vhA) t_a2vhB :: [a_a2va6]) sEnumFromThenTo :: forall (t_a2vhF :: a_a2va6) (t_a2vhG :: a_a2va6) (t_a2vhH :: a_a2va6). (SEnum a_a2va6, (Apply (Apply (Apply EnumFromThenToSym0 t_a2vhF) t_a2vhG) t_a2vhH :: [a_a2va6]) ~ Apply (Apply (Apply EnumFromThenTo_6989586621679606536Sym0 t_a2vhF) t_a2vhG) t_a2vhH) => Sing t_a2vhF -> Sing t_a2vhG -> Sing t_a2vhH -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t_a2vhF) t_a2vhG) t_a2vhH :: [a_a2va6]) class PBounded a_a2tnE where { type family MinBound :: a_a2tnE; type family MaxBound :: a_a2tnE; } class SBounded a_a2tnE sMinBound :: SBounded a_a2tnE => Sing (MinBoundSym0 :: a_a2tnE) sMaxBound :: SBounded a_a2tnE => Sing (MaxBoundSym0 :: a_a2tnE) class PNum a_a2oY4 where { type family (+) (arg_a2oYv :: a_a2oY4) (arg_a2oYw :: a_a2oY4) :: a_a2oY4; type family (-) (arg_a2oYA :: a_a2oY4) (arg_a2oYB :: a_a2oY4) :: a_a2oY4; type family (*) (arg_a2oYF :: a_a2oY4) (arg_a2oYG :: a_a2oY4) :: a_a2oY4; type family Negate (arg_a2oYK :: a_a2oY4) :: a_a2oY4; type family Abs (arg_a2oYN :: a_a2oY4) :: a_a2oY4; type family Signum (arg_a2oYQ :: a_a2oY4) :: a_a2oY4; type family FromInteger (arg_a2oYT :: Natural) :: a_a2oY4; type (-) a_a2oYW a_a2oYX = Apply (Apply TFHelper_6989586621679582484Sym0 a_a2oYW) a_a2oYX; type Negate a_a2oZ7 = Apply Negate_6989586621679582494Sym0 a_a2oZ7; } infixl 6 + infixl 6 - infixl 7 * class SNum a_a2oY4 (%+) :: forall (t_a2p0k :: a_a2oY4) (t_a2p0l :: a_a2oY4). SNum a_a2oY4 => Sing t_a2p0k -> Sing t_a2p0l -> Sing (Apply (Apply (+@#@$) t_a2p0k) t_a2p0l :: a_a2oY4) (%-) :: forall (t_a2p0p :: a_a2oY4) (t_a2p0q :: a_a2oY4). SNum a_a2oY4 => Sing t_a2p0p -> Sing t_a2p0q -> Sing (Apply (Apply (-@#@$) t_a2p0p) t_a2p0q :: a_a2oY4) (%*) :: forall (t_a2p0u :: a_a2oY4) (t_a2p0v :: a_a2oY4). SNum a_a2oY4 => Sing t_a2p0u -> Sing t_a2p0v -> Sing (Apply (Apply (*@#@$) t_a2p0u) t_a2p0v :: a_a2oY4) sNegate :: forall (t_a2p0z :: a_a2oY4). SNum a_a2oY4 => Sing t_a2p0z -> Sing (Apply NegateSym0 t_a2p0z :: a_a2oY4) sAbs :: forall (t_a2p0B :: a_a2oY4). SNum a_a2oY4 => Sing t_a2p0B -> Sing (Apply AbsSym0 t_a2p0B :: a_a2oY4) sSignum :: forall (t_a2p0D :: a_a2oY4). SNum a_a2oY4 => Sing t_a2p0D -> Sing (Apply SignumSym0 t_a2p0D :: a_a2oY4) sFromInteger :: forall (t_a2p0F :: Natural). SNum a_a2oY4 => Sing t_a2p0F -> Sing (Apply FromIntegerSym0 t_a2p0F :: a_a2oY4) (%-) :: forall (t_a2p0p :: a_a2oY4) (t_a2p0q :: a_a2oY4). (SNum a_a2oY4, (Apply (Apply (-@#@$) t_a2p0p) t_a2p0q :: a_a2oY4) ~ Apply (Apply TFHelper_6989586621679582484Sym0 t_a2p0p) t_a2p0q) => Sing t_a2p0p -> Sing t_a2p0q -> Sing (Apply (Apply (-@#@$) t_a2p0p) t_a2p0q :: a_a2oY4) sNegate :: forall (t_a2p0z :: a_a2oY4). (SNum a_a2oY4, (Apply NegateSym0 t_a2p0z :: a_a2oY4) ~ Apply Negate_6989586621679582494Sym0 t_a2p0z) => Sing t_a2p0z -> Sing (Apply NegateSym0 t_a2p0z :: a_a2oY4) infixl 6 %+ infixl 6 %- infixl 7 %* type family Subtract (a_a2oYo :: a_a2oXU) (a_a2oYp :: a_a2oXU) :: a_a2oXU sSubtract :: forall a_a2oXU (t_a2p0d :: a_a2oXU) (t_a2p0e :: a_a2oXU). SNum a_a2oXU => Sing t_a2p0d -> Sing t_a2p0e -> Sing (Apply (Apply SubtractSym0 t_a2p0d) t_a2p0e :: a_a2oXU) class PSemigroup a_a2Rjt where { type family (<>) (arg_a2RmS :: a_a2Rjt) (arg_a2RmT :: a_a2Rjt) :: a_a2Rjt; type Sconcat a_a2Rn0 = Apply Sconcat_6989586621679691607Sym0 a_a2Rn0; } infixr 6 <> class SSemigroup a_a2Rjt (%<>) :: forall (t_a2Rq9 :: a_a2Rjt) (t_a2Rqa :: a_a2Rjt). SSemigroup a_a2Rjt => Sing t_a2Rq9 -> Sing t_a2Rqa -> Sing (Apply (Apply (<>@#@$) t_a2Rq9) t_a2Rqa :: a_a2Rjt) infixr 6 %<> class PMonoid a_a5z8C where { type family Mempty :: a_a5z8C; type family Mappend (arg_a5zaA :: a_a5z8C) (arg_a5zaB :: a_a5z8C) :: a_a5z8C; type family Mconcat (arg_a5zaF :: [a_a5z8C]) :: a_a5z8C; type Mappend a_a5zaI a_a5zaJ = Apply (Apply Mappend_6989586621680336638Sym0 a_a5zaI) a_a5zaJ; type Mconcat a_a5zaX = Apply Mconcat_6989586621680336652Sym0 a_a5zaX; } class SSemigroup a_a5z8C => SMonoid a_a5z8C sMempty :: SMonoid a_a5z8C => Sing (MemptySym0 :: a_a5z8C) sMappend :: forall (t_a5zbP :: a_a5z8C) (t_a5zbQ :: a_a5z8C). SMonoid a_a5z8C => Sing t_a5zbP -> Sing t_a5zbQ -> Sing (Apply (Apply MappendSym0 t_a5zbP) t_a5zbQ :: a_a5z8C) sMconcat :: forall (t_a5zbU :: [a_a5z8C]). SMonoid a_a5z8C => Sing t_a5zbU -> Sing (Apply MconcatSym0 t_a5zbU :: a_a5z8C) sMappend :: forall (t_a5zbP :: a_a5z8C) (t_a5zbQ :: a_a5z8C). (SMonoid a_a5z8C, (Apply (Apply MappendSym0 t_a5zbP) t_a5zbQ :: a_a5z8C) ~ Apply (Apply Mappend_6989586621680336638Sym0 t_a5zbP) t_a5zbQ) => Sing t_a5zbP -> Sing t_a5zbQ -> Sing (Apply (Apply MappendSym0 t_a5zbP) t_a5zbQ :: a_a5z8C) sMconcat :: forall (t_a5zbU :: [a_a5z8C]). (SMonoid a_a5z8C, (Apply MconcatSym0 t_a5zbU :: a_a5z8C) ~ Apply Mconcat_6989586621680336652Sym0 t_a5zbU) => Sing t_a5zbU -> Sing (Apply MconcatSym0 t_a5zbU :: a_a5z8C) class PFunctor f_a1kZD where { type family Fmap (arg_a1l4h :: (~>) a_a1kZE b_a1kZF) (arg_a1l4i :: f_a1kZD a_a1kZE) :: f_a1kZD b_a1kZF; type family (<$) (arg_a1l4m :: a_a1kZG) (arg_a1l4n :: f_a1kZD b_a1kZH) :: f_a1kZD a_a1kZG; type (<$) a_a1l4r a_a1l4s = Apply (Apply TFHelper_6989586621679329121Sym0 a_a1l4r) a_a1l4s; } infixl 4 <$ class SFunctor f_a1kZD sFmap :: forall a_a1kZE b_a1kZF (t_a1l9u :: (~>) a_a1kZE b_a1kZF) (t_a1l9v :: f_a1kZD a_a1kZE). SFunctor f_a1kZD => Sing t_a1l9u -> Sing t_a1l9v -> Sing (Apply (Apply FmapSym0 t_a1l9u) t_a1l9v :: f_a1kZD b_a1kZF) (%<$) :: forall a_a1kZG b_a1kZH (t_a1l9z :: a_a1kZG) (t_a1l9A :: f_a1kZD b_a1kZH). SFunctor f_a1kZD => Sing t_a1l9z -> Sing t_a1l9A -> Sing (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) (%<$) :: forall a_a1kZG b_a1kZH (t_a1l9z :: a_a1kZG) (t_a1l9A :: f_a1kZD b_a1kZH). (SFunctor f_a1kZD, (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) ~ Apply (Apply TFHelper_6989586621679329121Sym0 t_a1l9z) t_a1l9A) => Sing t_a1l9z -> Sing t_a1l9A -> Sing (Apply (Apply (<$@#@$) t_a1l9z) t_a1l9A :: f_a1kZD a_a1kZG) infixl 4 %<$ type family (<$>) (a_a28IL :: (~>) a_a28Hy b_a28Hz) (a_a28IM :: f_a28Hx a_a28Hy) :: f_a28Hx b_a28Hz infixl 4 <$> (%<$>) :: forall a_a28Hy b_a28Hz f_a28Hx (t_a28LK :: (~>) a_a28Hy b_a28Hz) (t_a28LL :: f_a28Hx a_a28Hy). SFunctor f_a28Hx => Sing t_a28LK -> Sing t_a28LL -> Sing (Apply (Apply (<$>@#@$) t_a28LK) t_a28LL :: f_a28Hx b_a28Hz) infixl 4 %<$> class PApplicative f_a1kZI where { type family Pure (arg_a1l4G :: a_a1kZJ) :: f_a1kZI a_a1kZJ; type family (<*>) (arg_a1l4J :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (arg_a1l4K :: f_a1kZI a_a1kZK) :: f_a1kZI b_a1kZL; type family (*>) (arg_a1l4V :: f_a1kZI a_a1kZP) (arg_a1l4W :: f_a1kZI b_a1kZQ) :: f_a1kZI b_a1kZQ; type family (<*) (arg_a1l50 :: f_a1kZI a_a1kZR) (arg_a1l51 :: f_a1kZI b_a1kZS) :: f_a1kZI a_a1kZR; type (<*>) a_a1l55 a_a1l56 = Apply (Apply TFHelper_6989586621679329161Sym0 a_a1l55) a_a1l56; type LiftA2 a_a1l5k a_a1l5l a_a1l5m = Apply (Apply (Apply LiftA2_6989586621679329177Sym0 a_a1l5k) a_a1l5l) a_a1l5m; type (*>) a_a1l5B a_a1l5C = Apply (Apply TFHelper_6989586621679329193Sym0 a_a1l5B) a_a1l5C; type (<*) a_a1l5M a_a1l5N = Apply (Apply TFHelper_6989586621679329204Sym0 a_a1l5M) a_a1l5N; } infixl 4 <*> infixl 4 *> infixl 4 <* class SFunctor f_a1kZI => SApplicative f_a1kZI sPure :: forall a_a1kZJ (t_a1la6 :: a_a1kZJ). SApplicative f_a1kZI => Sing t_a1la6 -> Sing (Apply PureSym0 t_a1la6 :: f_a1kZI a_a1kZJ) (%<*>) :: forall a_a1kZK b_a1kZL (t_a1la8 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (t_a1la9 :: f_a1kZI a_a1kZK). SApplicative f_a1kZI => Sing t_a1la8 -> Sing t_a1la9 -> Sing (Apply (Apply (<*>@#@$) t_a1la8) t_a1la9 :: f_a1kZI b_a1kZL) (%*>) :: forall a_a1kZP b_a1kZQ (t_a1lan :: f_a1kZI a_a1kZP) (t_a1lao :: f_a1kZI b_a1kZQ). SApplicative f_a1kZI => Sing t_a1lan -> Sing t_a1lao -> Sing (Apply (Apply (*>@#@$) t_a1lan) t_a1lao :: f_a1kZI b_a1kZQ) (%<*) :: forall a_a1kZR b_a1kZS (t_a1las :: f_a1kZI a_a1kZR) (t_a1lat :: f_a1kZI b_a1kZS). SApplicative f_a1kZI => Sing t_a1las -> Sing t_a1lat -> Sing (Apply (Apply (<*@#@$) t_a1las) t_a1lat :: f_a1kZI a_a1kZR) (%<*>) :: forall a_a1kZK b_a1kZL (t_a1la8 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (t_a1la9 :: f_a1kZI a_a1kZK). (SApplicative f_a1kZI, (Apply (Apply (<*>@#@$) t_a1la8) t_a1la9 :: f_a1kZI b_a1kZL) ~ Apply (Apply TFHelper_6989586621679329161Sym0 t_a1la8) t_a1la9) => Sing t_a1la8 -> Sing t_a1la9 -> Sing (Apply (Apply (<*>@#@$) t_a1la8) t_a1la9 :: f_a1kZI b_a1kZL) (%*>) :: forall a_a1kZP b_a1kZQ (t_a1lan :: f_a1kZI a_a1kZP) (t_a1lao :: f_a1kZI b_a1kZQ). (SApplicative f_a1kZI, (Apply (Apply (*>@#@$) t_a1lan) t_a1lao :: f_a1kZI b_a1kZQ) ~ Apply (Apply TFHelper_6989586621679329193Sym0 t_a1lan) t_a1lao) => Sing t_a1lan -> Sing t_a1lao -> Sing (Apply (Apply (*>@#@$) t_a1lan) t_a1lao :: f_a1kZI b_a1kZQ) (%<*) :: forall a_a1kZR b_a1kZS (t_a1las :: f_a1kZI a_a1kZR) (t_a1lat :: f_a1kZI b_a1kZS). (SApplicative f_a1kZI, (Apply (Apply (<*@#@$) t_a1las) t_a1lat :: f_a1kZI a_a1kZR) ~ Apply (Apply TFHelper_6989586621679329204Sym0 t_a1las) t_a1lat) => Sing t_a1las -> Sing t_a1lat -> Sing (Apply (Apply (<*@#@$) t_a1las) t_a1lat :: f_a1kZI a_a1kZR) infixl 4 %<*> infixl 4 %*> infixl 4 %<* class PMonad m_a1l06 where { type family (>>=) (arg_a1l61 :: m_a1l06 a_a1l07) (arg_a1l62 :: (~>) a_a1l07 (m_a1l06 b_a1l08)) :: m_a1l06 b_a1l08; type family (>>) (arg_a1l66 :: m_a1l06 a_a1l09) (arg_a1l67 :: m_a1l06 b_a1l0a) :: m_a1l06 b_a1l0a; type family Return (arg_a1l6b :: a_a1l0b) :: m_a1l06 a_a1l0b; type (>>) a_a1l6e a_a1l6f = Apply (Apply TFHelper_6989586621679329232Sym0 a_a1l6e) a_a1l6f; type Return a_a1l6w = Apply Return_6989586621679329249Sym0 a_a1l6w; } infixl 1 >>= infixl 1 >> class SApplicative m_a1l06 => SMonad m_a1l06 (%>>=) :: forall a_a1l07 b_a1l08 (t_a1laE :: m_a1l06 a_a1l07) (t_a1laF :: (~>) a_a1l07 (m_a1l06 b_a1l08)). SMonad m_a1l06 => Sing t_a1laE -> Sing t_a1laF -> Sing (Apply (Apply (>>=@#@$) t_a1laE) t_a1laF :: m_a1l06 b_a1l08) (%>>) :: forall a_a1l09 b_a1l0a (t_a1laJ :: m_a1l06 a_a1l09) (t_a1laK :: m_a1l06 b_a1l0a). SMonad m_a1l06 => Sing t_a1laJ -> Sing t_a1laK -> Sing (Apply (Apply (>>@#@$) t_a1laJ) t_a1laK :: m_a1l06 b_a1l0a) sReturn :: forall a_a1l0b (t_a1laO :: a_a1l0b). SMonad m_a1l06 => Sing t_a1laO -> Sing (Apply ReturnSym0 t_a1laO :: m_a1l06 a_a1l0b) (%>>) :: forall a_a1l09 b_a1l0a (t_a1laJ :: m_a1l06 a_a1l09) (t_a1laK :: m_a1l06 b_a1l0a). (SMonad m_a1l06, (Apply (Apply (>>@#@$) t_a1laJ) t_a1laK :: m_a1l06 b_a1l0a) ~ Apply (Apply TFHelper_6989586621679329232Sym0 t_a1laJ) t_a1laK) => Sing t_a1laJ -> Sing t_a1laK -> Sing (Apply (Apply (>>@#@$) t_a1laJ) t_a1laK :: m_a1l06 b_a1l0a) sReturn :: forall a_a1l0b (t_a1laO :: a_a1l0b). (SMonad m_a1l06, (Apply ReturnSym0 t_a1laO :: m_a1l06 a_a1l0b) ~ Apply Return_6989586621679329249Sym0 t_a1laO) => Sing t_a1laO -> Sing (Apply ReturnSym0 t_a1laO :: m_a1l06 a_a1l0b) infixl 1 %>>= infixl 1 %>> class PMonadFail m_a2dd7 where { type family Fail (arg_a2ddn :: [Char]) :: m_a2dd7 a_a2dd8; } class SMonad m_a2dd7 => SMonadFail m_a2dd7 sFail :: forall a_a2dd8 (t_a2ddC :: [Char]). SMonadFail m_a2dd7 => Sing t_a2ddC -> Sing (Apply FailSym0 t_a2ddC :: m_a2dd7 a_a2dd8) type family MapM_ (a_a5ZBB :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) (a_a5ZBC :: t_a5ZsN a_a5ZsP) :: m_a5ZsO () sMapM_ :: forall a_a5ZsP m_a5ZsO b_a5ZsQ t_a5ZsN (t_a5ZYg :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) (t_a5ZYh :: t_a5ZsN a_a5ZsP). (SFoldable t_a5ZsN, SMonad m_a5ZsO) => Sing t_a5ZYg -> Sing t_a5ZYh -> Sing (Apply (Apply MapM_Sym0 t_a5ZYg) t_a5ZYh :: m_a5ZsO ()) type family Sequence_ (a_a5ZBe :: t_a5ZsD (m_a5ZsE a_a5ZsF)) :: m_a5ZsE () sSequence_ :: forall t_a5ZsD m_a5ZsE a_a5ZsF (t_a5ZY7 :: t_a5ZsD (m_a5ZsE a_a5ZsF)). (SFoldable t_a5ZsD, SMonad m_a5ZsE) => Sing t_a5ZY7 -> Sing (Apply Sequence_Sym0 t_a5ZY7 :: m_a5ZsE ()) type family (=<<) (a_a1l3w :: (~>) a_a1kYS (m_a1kYR b_a1kYT)) (a_a1l3x :: m_a1kYR a_a1kYS) :: m_a1kYR b_a1kYT infixr 1 =<< (%=<<) :: forall a_a1kYS m_a1kYR b_a1kYT (t_a1l8y :: (~>) a_a1kYS (m_a1kYR b_a1kYT)) (t_a1l8z :: m_a1kYR a_a1kYS). SMonad m_a1kYR => Sing t_a1l8y -> Sing t_a1l8z -> Sing (Apply (Apply (=<<@#@$) t_a1l8y) t_a1l8z :: m_a1kYR b_a1kYT) infixr 1 %=<< class PFoldable t_a5ZtI where { type family FoldMap (arg_a5ZCF :: (~>) a_a5ZtL m_a5ZtK) (arg_a5ZCG :: t_a5ZtI a_a5ZtL) :: m_a5ZtK; type family Foldr (arg_a5ZCK :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (arg_a5ZCL :: b_a5ZtN) (arg_a5ZCM :: t_a5ZtI a_a5ZtM) :: b_a5ZtN; type family Foldl (arg_a5ZCY :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (arg_a5ZCZ :: b_a5ZtQ) (arg_a5ZD0 :: t_a5ZtI a_a5ZtR) :: b_a5ZtQ; type family Foldr1 (arg_a5ZDc :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (arg_a5ZDd :: t_a5ZtI a_a5ZtU) :: a_a5ZtU; type family Foldl1 (arg_a5ZDh :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (arg_a5ZDi :: t_a5ZtI a_a5ZtV) :: a_a5ZtV; type family Elem (arg_a5ZDv :: a_a5ZtZ) (arg_a5ZDw :: t_a5ZtI a_a5ZtZ) :: Bool; type family Maximum (arg_a5ZDA :: t_a5ZtI a_a5Zu0) :: a_a5Zu0; type family Minimum (arg_a5ZDD :: t_a5ZtI a_a5Zu1) :: a_a5Zu1; type family Sum (arg_a5ZDG :: t_a5ZtI a_a5Zu2) :: a_a5Zu2; type family Product (arg_a5ZDJ :: t_a5ZtI a_a5Zu3) :: a_a5Zu3; type Fold a_a5ZDM = Apply Fold_6989586621680438383Sym0 a_a5ZDM; type FoldMap a_a5ZDV a_a5ZDW = Apply (Apply FoldMap_6989586621680438393Sym0 a_a5ZDV) a_a5ZDW; type Foldr a_a5ZE8 a_a5ZE9 a_a5ZEa = Apply (Apply (Apply Foldr_6989586621680438407Sym0 a_a5ZE8) a_a5ZE9) a_a5ZEa; type Foldr' a_a5ZEn a_a5ZEo a_a5ZEp = Apply (Apply (Apply Foldr'_6989586621680438422Sym0 a_a5ZEn) a_a5ZEo) a_a5ZEp; type Foldl a_a5ZEK a_a5ZEL a_a5ZEM = Apply (Apply (Apply Foldl_6989586621680438445Sym0 a_a5ZEK) a_a5ZEL) a_a5ZEM; type Foldl' a_a5ZEZ a_a5ZF0 a_a5ZF1 = Apply (Apply (Apply Foldl'_6989586621680438460Sym0 a_a5ZEZ) a_a5ZF0) a_a5ZF1; type Foldr1 a_a5ZFm a_a5ZFn = Apply (Apply Foldr1_6989586621680438482Sym0 a_a5ZFm) a_a5ZFn; type Foldl1 a_a5ZFH a_a5ZFI = Apply (Apply Foldl1_6989586621680438503Sym0 a_a5ZFH) a_a5ZFI; type ToList a_a5ZG2 = Apply ToList_6989586621680438523Sym0 a_a5ZG2; type Null a_a5ZGb = Apply Null_6989586621680438532Sym0 a_a5ZGb; type Length a_a5ZGs = Apply Length_6989586621680438549Sym0 a_a5ZGs; type Elem a_a5ZGK a_a5ZGL = Apply (Apply Elem_6989586621680438568Sym0 a_a5ZGK) a_a5ZGL; type Maximum a_a5ZGZ = Apply Maximum_6989586621680438582Sym0 a_a5ZGZ; type Minimum a_a5ZHe = Apply Minimum_6989586621680438597Sym0 a_a5ZHe; type Sum a_a5ZHt = Apply Sum_6989586621680438612Sym0 a_a5ZHt; type Product a_a5ZHC = Apply Product_6989586621680438621Sym0 a_a5ZHC; } class SFoldable t_a5ZtI sFoldMap :: forall a_a5ZtL m_a5ZtK (t_a6001 :: (~>) a_a5ZtL m_a5ZtK) (t_a6002 :: t_a5ZtI a_a5ZtL). (SFoldable t_a5ZtI, SMonoid m_a5ZtK) => Sing t_a6001 -> Sing t_a6002 -> Sing (Apply (Apply FoldMapSym0 t_a6001) t_a6002 :: m_a5ZtK) sFoldr :: forall a_a5ZtM b_a5ZtN (t_a6006 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (t_a6007 :: b_a5ZtN) (t_a6008 :: t_a5ZtI a_a5ZtM). SFoldable t_a5ZtI => Sing t_a6006 -> Sing t_a6007 -> Sing t_a6008 -> Sing (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) sFoldl :: forall b_a5ZtQ a_a5ZtR (t_a600q :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (t_a600r :: b_a5ZtQ) (t_a600s :: t_a5ZtI a_a5ZtR). SFoldable t_a5ZtI => Sing t_a600q -> Sing t_a600r -> Sing t_a600s -> Sing (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) sFoldr1 :: forall a_a5ZtU (t_a600K :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (t_a600L :: t_a5ZtI a_a5ZtU). SFoldable t_a5ZtI => Sing t_a600K -> Sing t_a600L -> Sing (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) sFoldl1 :: forall a_a5ZtV (t_a600P :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (t_a600Q :: t_a5ZtI a_a5ZtV). SFoldable t_a5ZtI => Sing t_a600P -> Sing t_a600Q -> Sing (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) sElem :: forall a_a5ZtZ (t_a6010 :: a_a5ZtZ) (t_a6011 :: t_a5ZtI a_a5ZtZ). (SFoldable t_a5ZtI, SEq a_a5ZtZ) => Sing t_a6010 -> Sing t_a6011 -> Sing (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) sMaximum :: forall a_a5Zu0 (t_a6015 :: t_a5ZtI a_a5Zu0). (SFoldable t_a5ZtI, SOrd a_a5Zu0) => Sing t_a6015 -> Sing (Apply MaximumSym0 t_a6015 :: a_a5Zu0) sMinimum :: forall a_a5Zu1 (t_a6017 :: t_a5ZtI a_a5Zu1). (SFoldable t_a5ZtI, SOrd a_a5Zu1) => Sing t_a6017 -> Sing (Apply MinimumSym0 t_a6017 :: a_a5Zu1) sSum :: forall a_a5Zu2 (t_a6019 :: t_a5ZtI a_a5Zu2). (SFoldable t_a5ZtI, SNum a_a5Zu2) => Sing t_a6019 -> Sing (Apply SumSym0 t_a6019 :: a_a5Zu2) sProduct :: forall a_a5Zu3 (t_a601b :: t_a5ZtI a_a5Zu3). (SFoldable t_a5ZtI, SNum a_a5Zu3) => Sing t_a601b -> Sing (Apply ProductSym0 t_a601b :: a_a5Zu3) sFoldMap :: forall a_a5ZtL m_a5ZtK (t_a6001 :: (~>) a_a5ZtL m_a5ZtK) (t_a6002 :: t_a5ZtI a_a5ZtL). (SFoldable t_a5ZtI, (Apply (Apply FoldMapSym0 t_a6001) t_a6002 :: m_a5ZtK) ~ Apply (Apply FoldMap_6989586621680438393Sym0 t_a6001) t_a6002, SMonoid m_a5ZtK) => Sing t_a6001 -> Sing t_a6002 -> Sing (Apply (Apply FoldMapSym0 t_a6001) t_a6002 :: m_a5ZtK) sFoldr :: forall a_a5ZtM b_a5ZtN (t_a6006 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (t_a6007 :: b_a5ZtN) (t_a6008 :: t_a5ZtI a_a5ZtM). (SFoldable t_a5ZtI, (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) ~ Apply (Apply (Apply Foldr_6989586621680438407Sym0 t_a6006) t_a6007) t_a6008) => Sing t_a6006 -> Sing t_a6007 -> Sing t_a6008 -> Sing (Apply (Apply (Apply FoldrSym0 t_a6006) t_a6007) t_a6008 :: b_a5ZtN) sFoldl :: forall b_a5ZtQ a_a5ZtR (t_a600q :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (t_a600r :: b_a5ZtQ) (t_a600s :: t_a5ZtI a_a5ZtR). (SFoldable t_a5ZtI, (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) ~ Apply (Apply (Apply Foldl_6989586621680438445Sym0 t_a600q) t_a600r) t_a600s) => Sing t_a600q -> Sing t_a600r -> Sing t_a600s -> Sing (Apply (Apply (Apply FoldlSym0 t_a600q) t_a600r) t_a600s :: b_a5ZtQ) sFoldr1 :: forall a_a5ZtU (t_a600K :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (t_a600L :: t_a5ZtI a_a5ZtU). (SFoldable t_a5ZtI, (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) ~ Apply (Apply Foldr1_6989586621680438482Sym0 t_a600K) t_a600L) => Sing t_a600K -> Sing t_a600L -> Sing (Apply (Apply Foldr1Sym0 t_a600K) t_a600L :: a_a5ZtU) sFoldl1 :: forall a_a5ZtV (t_a600P :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (t_a600Q :: t_a5ZtI a_a5ZtV). (SFoldable t_a5ZtI, (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) ~ Apply (Apply Foldl1_6989586621680438503Sym0 t_a600P) t_a600Q) => Sing t_a600P -> Sing t_a600Q -> Sing (Apply (Apply Foldl1Sym0 t_a600P) t_a600Q :: a_a5ZtV) sElem :: forall a_a5ZtZ (t_a6010 :: a_a5ZtZ) (t_a6011 :: t_a5ZtI a_a5ZtZ). (SFoldable t_a5ZtI, (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) ~ Apply (Apply Elem_6989586621680438568Sym0 t_a6010) t_a6011, SEq a_a5ZtZ) => Sing t_a6010 -> Sing t_a6011 -> Sing (Apply (Apply ElemSym0 t_a6010) t_a6011 :: Bool) sMaximum :: forall a_a5Zu0 (t_a6015 :: t_a5ZtI a_a5Zu0). (SFoldable t_a5ZtI, (Apply MaximumSym0 t_a6015 :: a_a5Zu0) ~ Apply Maximum_6989586621680438582Sym0 t_a6015, SOrd a_a5Zu0) => Sing t_a6015 -> Sing (Apply MaximumSym0 t_a6015 :: a_a5Zu0) sMinimum :: forall a_a5Zu1 (t_a6017 :: t_a5ZtI a_a5Zu1). (SFoldable t_a5ZtI, (Apply MinimumSym0 t_a6017 :: a_a5Zu1) ~ Apply Minimum_6989586621680438597Sym0 t_a6017, SOrd a_a5Zu1) => Sing t_a6017 -> Sing (Apply MinimumSym0 t_a6017 :: a_a5Zu1) sSum :: forall a_a5Zu2 (t_a6019 :: t_a5ZtI a_a5Zu2). (SFoldable t_a5ZtI, (Apply SumSym0 t_a6019 :: a_a5Zu2) ~ Apply Sum_6989586621680438612Sym0 t_a6019, SNum a_a5Zu2) => Sing t_a6019 -> Sing (Apply SumSym0 t_a6019 :: a_a5Zu2) sProduct :: forall a_a5Zu3 (t_a601b :: t_a5ZtI a_a5Zu3). (SFoldable t_a5ZtI, (Apply ProductSym0 t_a601b :: a_a5Zu3) ~ Apply Product_6989586621680438621Sym0 t_a601b, SNum a_a5Zu3) => Sing t_a601b -> Sing (Apply ProductSym0 t_a601b :: a_a5Zu3) class PTraversable t_a7uTe where { type family Traverse (arg_a7uTq :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (arg_a7uTr :: t_a7uTe a_a7uTg) :: f_a7uTf (t_a7uTe b_a7uTh); type family SequenceA (arg_a7uTv :: t_a7uTe (f_a7uTi a_a7uTj)) :: f_a7uTi (t_a7uTe a_a7uTj); type family MapM (arg_a7uTy :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (arg_a7uTz :: t_a7uTe a_a7uTl) :: m_a7uTk (t_a7uTe b_a7uTm); type family Sequence (arg_a7uTD :: t_a7uTe (m_a7uTn a_a7uTo)) :: m_a7uTn (t_a7uTe a_a7uTo); type Traverse a_a7uTG a_a7uTH = Apply (Apply Traverse_6989586621680796862Sym0 a_a7uTG) a_a7uTH; type SequenceA a_a7uTT = Apply SequenceA_6989586621680796874Sym0 a_a7uTT; type MapM a_a7uU2 a_a7uU3 = Apply (Apply MapM_6989586621680796884Sym0 a_a7uU2) a_a7uU3; type Sequence a_a7uUh = Apply Sequence_6989586621680796898Sym0 a_a7uUh; } class (SFunctor t_a7uTe, SFoldable t_a7uTe) => STraversable t_a7uTe sTraverse :: forall a_a7uTg f_a7uTf b_a7uTh (t_a7uUq :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (t_a7uUr :: t_a7uTe a_a7uTg). (STraversable t_a7uTe, SApplicative f_a7uTf) => Sing t_a7uUq -> Sing t_a7uUr -> Sing (Apply (Apply TraverseSym0 t_a7uUq) t_a7uUr :: f_a7uTf (t_a7uTe b_a7uTh)) sSequenceA :: forall f_a7uTi a_a7uTj (t_a7uUv :: t_a7uTe (f_a7uTi a_a7uTj)). (STraversable t_a7uTe, SApplicative f_a7uTi) => Sing t_a7uUv -> Sing (Apply SequenceASym0 t_a7uUv :: f_a7uTi (t_a7uTe a_a7uTj)) sMapM :: forall a_a7uTl m_a7uTk b_a7uTm (t_a7uUx :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (t_a7uUy :: t_a7uTe a_a7uTl). (STraversable t_a7uTe, SMonad m_a7uTk) => Sing t_a7uUx -> Sing t_a7uUy -> Sing (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) sSequence :: forall m_a7uTn a_a7uTo (t_a7uUC :: t_a7uTe (m_a7uTn a_a7uTo)). (STraversable t_a7uTe, SMonad m_a7uTn) => Sing t_a7uUC -> Sing (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) sTraverse :: forall a_a7uTg f_a7uTf b_a7uTh (t_a7uUq :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (t_a7uUr :: t_a7uTe a_a7uTg). (STraversable t_a7uTe, (Apply (Apply TraverseSym0 t_a7uUq) t_a7uUr :: f_a7uTf (t_a7uTe b_a7uTh)) ~ Apply (Apply Traverse_6989586621680796862Sym0 t_a7uUq) t_a7uUr, SApplicative f_a7uTf) => Sing t_a7uUq -> Sing t_a7uUr -> Sing (Apply (Apply TraverseSym0 t_a7uUq) t_a7uUr :: f_a7uTf (t_a7uTe b_a7uTh)) sSequenceA :: forall f_a7uTi a_a7uTj (t_a7uUv :: t_a7uTe (f_a7uTi a_a7uTj)). (STraversable t_a7uTe, (Apply SequenceASym0 t_a7uUv :: f_a7uTi (t_a7uTe a_a7uTj)) ~ Apply SequenceA_6989586621680796874Sym0 t_a7uUv, SApplicative f_a7uTi) => Sing t_a7uUv -> Sing (Apply SequenceASym0 t_a7uUv :: f_a7uTi (t_a7uTe a_a7uTj)) sMapM :: forall a_a7uTl m_a7uTk b_a7uTm (t_a7uUx :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (t_a7uUy :: t_a7uTe a_a7uTl). (STraversable t_a7uTe, (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) ~ Apply (Apply MapM_6989586621680796884Sym0 t_a7uUx) t_a7uUy, SMonad m_a7uTk) => Sing t_a7uUx -> Sing t_a7uUy -> Sing (Apply (Apply MapMSym0 t_a7uUx) t_a7uUy :: m_a7uTk (t_a7uTe b_a7uTm)) sSequence :: forall m_a7uTn a_a7uTo (t_a7uUC :: t_a7uTe (m_a7uTn a_a7uTo)). (STraversable t_a7uTe, (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) ~ Apply Sequence_6989586621680796898Sym0 t_a7uUC, SMonad m_a7uTn) => Sing t_a7uUC -> Sing (Apply SequenceSym0 t_a7uUC :: m_a7uTn (t_a7uTe a_a7uTo)) type family Id (a_a180H :: a_a17XB) :: a_a17XB sId :: forall a_a17XB (t_a182c :: a_a17XB). Sing t_a182c -> Sing (Apply IdSym0 t_a182c :: a_a17XB) type family Const (a_a180B :: a_a17Xz) (a_a180C :: b_a17XA) :: a_a17Xz sConst :: forall a_a17Xz b_a17XA (t_a1827 :: a_a17Xz) (t_a1828 :: b_a17XA). Sing t_a1827 -> Sing t_a1828 -> Sing (Apply (Apply ConstSym0 t_a1827) t_a1828 :: a_a17Xz) type family (.) (a_a180n :: (~>) b_a17Xw c_a17Xx) (a_a180o :: (~>) a_a17Xy b_a17Xw) (a_a180p :: a_a17Xy) :: c_a17Xx infixr 9 . (%.) :: forall b_a17Xw c_a17Xx a_a17Xy (t_a181X :: (~>) b_a17Xw c_a17Xx) (t_a181Y :: (~>) a_a17Xy b_a17Xw) (t_a181Z :: a_a17Xy). Sing t_a181X -> Sing t_a181Y -> Sing t_a181Z -> Sing (Apply (Apply (Apply (.@#@$) t_a181X) t_a181Y) t_a181Z :: c_a17Xx) infixr 9 %. type family Flip (a_a180b :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) (a_a180c :: b_a17Xu) (a_a180d :: a_a17Xt) :: c_a17Xv sFlip :: forall a_a17Xt b_a17Xu c_a17Xv (t_a181N :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) (t_a181O :: b_a17Xu) (t_a181P :: a_a17Xt). Sing t_a181N -> Sing t_a181O -> Sing t_a181P -> Sing (Apply (Apply (Apply FlipSym0 t_a181N) t_a181O) t_a181P :: c_a17Xv) type family ($) (a_a17ZT :: (~>) a_a17Xq b_a17Xr) (a_a17ZU :: a_a17Xq) :: b_a17Xr infixr 0 $ (%$) :: forall a_a17Xq b_a17Xr (t_a181D :: (~>) a_a17Xq b_a17Xr) (t_a181E :: a_a17Xq). Sing t_a181D -> Sing t_a181E -> Sing (Apply (Apply ($@#@$) t_a181D) t_a181E :: b_a17Xr) infixr 0 %$ type family Until (a_a17Zr :: (~>) a_a17Xn Bool) (a_a17Zs :: (~>) a_a17Xn a_a17Xn) (a_a17Zt :: a_a17Xn) :: a_a17Xn sUntil :: forall a_a17Xn (t_a181o :: (~>) a_a17Xn Bool) (t_a181p :: (~>) a_a17Xn a_a17Xn) (t_a181q :: a_a17Xn). Sing t_a181o -> Sing t_a181p -> Sing t_a181q -> Sing (Apply (Apply (Apply UntilSym0 t_a181o) t_a181p) t_a181q :: a_a17Xn) type family AsTypeOf (a_a1804 :: a_a17Xs) (a_a1805 :: a_a17Xs) :: a_a17Xs sAsTypeOf :: forall a_a17Xs (t_a181I :: a_a17Xs) (t_a181J :: a_a17Xs). Sing t_a181I -> Sing t_a181J -> Sing (Apply (Apply AsTypeOfSym0 t_a181I) t_a181J :: a_a17Xs) -- | 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_a17Zj :: a_a17Xl) (a_a17Zk :: b_a17Xm) :: b_a17Xm infixr 0 `Seq` sSeq :: forall a_a17Xl b_a17Xm (t_a181j :: a_a17Xl) (t_a181k :: b_a17Xm). Sing t_a181j -> Sing t_a181k -> Sing (Apply (Apply SeqSym0 t_a181j) t_a181k :: b_a17Xm) infixr 0 `sSeq` type family ($!) (a_a17ZK :: (~>) a_a17Xo b_a17Xp) (a_a17ZL :: a_a17Xo) :: b_a17Xp infixr 0 $! (%$!) :: forall a_a17Xo b_a17Xp (t_a181y :: (~>) a_a17Xo b_a17Xp) (t_a181z :: a_a17Xo). Sing t_a181y -> Sing t_a181z -> Sing (Apply (Apply ($!@#@$) t_a181y) t_a181z :: b_a17Xp) infixr 0 %$! type family Map (a_a180U :: (~>) a_a17XD b_a17XE) (a_a180V :: [a_a17XD]) :: [b_a17XE] sMap :: forall a_a17XD b_a17XE (t_a182j :: (~>) a_a17XD b_a17XE) (t_a182k :: [a_a17XD]). Sing t_a182j -> Sing t_a182k -> Sing (Apply (Apply MapSym0 t_a182j) t_a182k :: [b_a17XE]) type family (++) (a_a180L :: [a_a17XC]) (a_a180M :: [a_a17XC]) :: [a_a17XC] infixr 5 ++ (%++) :: forall a_a17XC (t_a182e :: [a_a17XC]) (t_a182f :: [a_a17XC]). Sing t_a182e -> Sing t_a182f -> Sing (Apply (Apply (++@#@$) t_a182e) t_a182f :: [a_a17XC]) infixr 5 %++ type family Filter (a_a3wYN :: (~>) a_a3vUO Bool) (a_a3wYO :: [a_a3vUO]) :: [a_a3vUO] sFilter :: forall a_a3vUO (t_a3xe2 :: (~>) a_a3vUO Bool) (t_a3xe3 :: [a_a3vUO]). Sing t_a3xe2 -> Sing t_a3xe3 -> Sing (Apply (Apply FilterSym0 t_a3xe2) t_a3xe3 :: [a_a3vUO]) type family Head (a_a3xbe :: [a_a3vWg]) :: a_a3vWg sHead :: forall a_a3vWg (t_a3xiv :: [a_a3vWg]). Sing t_a3xiv -> Sing (Apply HeadSym0 t_a3xiv :: a_a3vWg) type family Last (a_a3xb8 :: [a_a3vWf]) :: a_a3vWf sLast :: forall a_a3vWf (t_a3xit :: [a_a3vWf]). Sing t_a3xit -> Sing (Apply LastSym0 t_a3xit :: a_a3vWf) type family Tail (a_a3xb4 :: [a_a3vWe]) :: [a_a3vWe] sTail :: forall a_a3vWe (t_a3xir :: [a_a3vWe]). Sing t_a3xir -> Sing (Apply TailSym0 t_a3xir :: [a_a3vWe]) type family Init (a_a3xaS :: [a_a3vWd]) :: [a_a3vWd] sInit :: forall a_a3vWd (t_a3xip :: [a_a3vWd]). Sing t_a3xip -> Sing (Apply InitSym0 t_a3xip :: [a_a3vWd]) type family (!!) (a_a3wSt :: [a_a3vUj]) (a_a3wSu :: Natural) :: a_a3vUj infixl 9 !! (%!!) :: forall a_a3vUj (t_a3xbQ :: [a_a3vUj]) (t_a3xbR :: Natural). Sing t_a3xbQ -> Sing t_a3xbR -> Sing (Apply (Apply (!!@#@$) t_a3xbQ) t_a3xbR :: a_a3vUj) infixl 9 %!! type family Null (arg_a5ZDp :: t_a5ZtI a_a5ZtX) :: Bool sNull :: forall a_a5ZtX (t_a600W :: t_a5ZtI a_a5ZtX). SFoldable t_a5ZtI => Sing t_a600W -> Sing (Apply NullSym0 t_a600W :: Bool) type family Length (arg_a5ZDs :: t_a5ZtI a_a5ZtY) :: Natural sLength :: forall a_a5ZtY (t_a600Y :: t_a5ZtI a_a5ZtY). SFoldable t_a5ZtI => Sing t_a600Y -> Sing (Apply LengthSym0 t_a600Y :: Natural) type family Reverse (a_a3xaD :: [a_a3vWb]) :: [a_a3vWb] sReverse :: forall a_a3vWb (t_a3xil :: [a_a3vWb]). Sing t_a3xil -> Sing (Apply ReverseSym0 t_a3xil :: [a_a3vWb]) type family And (a_a5ZAB :: t_a5Zsr Bool) :: Bool sAnd :: forall t_a5Zsr (t_a5ZXU :: t_a5Zsr Bool). SFoldable t_a5Zsr => Sing t_a5ZXU -> Sing (Apply AndSym0 t_a5ZXU :: Bool) type family Or (a_a5ZAv :: t_a5Zsq Bool) :: Bool sOr :: forall t_a5Zsq (t_a5ZXS :: t_a5Zsq Bool). SFoldable t_a5Zsq => Sing t_a5ZXS -> Sing (Apply OrSym0 t_a5ZXS :: Bool) type family Any (a_a5ZAm :: (~>) a_a5Zsp Bool) (a_a5ZAn :: t_a5Zso a_a5Zsp) :: Bool sAny :: forall a_a5Zsp t_a5Zso (t_a5ZXN :: (~>) a_a5Zsp Bool) (t_a5ZXO :: t_a5Zso a_a5Zsp). SFoldable t_a5Zso => Sing t_a5ZXN -> Sing t_a5ZXO -> Sing (Apply (Apply AnySym0 t_a5ZXN) t_a5ZXO :: Bool) type family All (a_a5ZAd :: (~>) a_a5Zsn Bool) (a_a5ZAe :: t_a5Zsm a_a5Zsn) :: Bool sAll :: forall a_a5Zsn t_a5Zsm (t_a5ZXI :: (~>) a_a5Zsn Bool) (t_a5ZXJ :: t_a5Zsm a_a5Zsn). SFoldable t_a5Zsm => Sing t_a5ZXI -> Sing t_a5ZXJ -> Sing (Apply (Apply AllSym0 t_a5ZXI) t_a5ZXJ :: Bool) type family Concat (a_a5ZAR :: t_a5Zsv [a_a5Zsw]) :: [a_a5Zsw] sConcat :: forall t_a5Zsv a_a5Zsw (t_a5ZY1 :: t_a5Zsv [a_a5Zsw]). SFoldable t_a5Zsv => Sing t_a5ZY1 -> Sing (Apply ConcatSym0 t_a5ZY1 :: [a_a5Zsw]) type family ConcatMap (a_a5ZAF :: (~>) a_a5Zst [b_a5Zsu]) (a_a5ZAG :: t_a5Zss a_a5Zst) :: [b_a5Zsu] sConcatMap :: forall a_a5Zst b_a5Zsu t_a5Zss (t_a5ZXW :: (~>) a_a5Zst [b_a5Zsu]) (t_a5ZXX :: t_a5Zss a_a5Zst). SFoldable t_a5Zss => Sing t_a5ZXW -> Sing t_a5ZXX -> Sing (Apply (Apply ConcatMapSym0 t_a5ZXW) t_a5ZXX :: [b_a5Zsu]) type family Scanl (a_a3x7s :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) (a_a3x7t :: b_a3vVT) (a_a3x7u :: [a_a3vVU]) :: [b_a3vVT] sScanl :: forall b_a3vVT a_a3vVU (t_a3xh6 :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) (t_a3xh7 :: b_a3vVT) (t_a3xh8 :: [a_a3vVU]). Sing t_a3xh6 -> Sing t_a3xh7 -> Sing t_a3xh8 -> Sing (Apply (Apply (Apply ScanlSym0 t_a3xh6) t_a3xh7) t_a3xh8 :: [b_a3vVT]) type family Scanl1 (a_a3x7k :: (~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) (a_a3x7l :: [a_a3vVS]) :: [a_a3vVS] sScanl1 :: forall a_a3vVS (t_a3xh1 :: (~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) (t_a3xh2 :: [a_a3vVS]). Sing t_a3xh1 -> Sing t_a3xh2 -> Sing (Apply (Apply Scanl1Sym0 t_a3xh1) t_a3xh2 :: [a_a3vVS]) type family Scanr (a_a3x71 :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) (a_a3x72 :: b_a3vVR) (a_a3x73 :: [a_a3vVQ]) :: [b_a3vVR] sScanr :: forall a_a3vVQ b_a3vVR (t_a3xgR :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) (t_a3xgS :: b_a3vVR) (t_a3xgT :: [a_a3vVQ]). Sing t_a3xgR -> Sing t_a3xgS -> Sing t_a3xgT -> Sing (Apply (Apply (Apply ScanrSym0 t_a3xgR) t_a3xgS) t_a3xgT :: [b_a3vVR]) type family Scanr1 (a_a3x6I :: (~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) (a_a3x6J :: [a_a3vVP]) :: [a_a3vVP] sScanr1 :: forall a_a3vVP (t_a3xgM :: (~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) (t_a3xgN :: [a_a3vVP]). Sing t_a3xgM -> Sing t_a3xgN -> Sing (Apply (Apply Scanr1Sym0 t_a3xgM) t_a3xgN :: [a_a3vVP]) type family Replicate (a_a3wSN :: Natural) (a_a3wSO :: a_a3vUl) :: [a_a3vUl] sReplicate :: forall a_a3vUl (t_a3xbX :: Natural) (t_a3xbY :: a_a3vUl). Sing t_a3xbX -> Sing t_a3xbY -> Sing (Apply (Apply ReplicateSym0 t_a3xbX) t_a3xbY :: [a_a3vUl]) type family Take (a_a3wVi :: Natural) (a_a3wVj :: [a_a3vUB]) :: [a_a3vUB] sTake :: forall a_a3vUB (t_a3xcU :: Natural) (t_a3xcV :: [a_a3vUB]). Sing t_a3xcU -> Sing t_a3xcV -> Sing (Apply (Apply TakeSym0 t_a3xcU) t_a3xcV :: [a_a3vUB]) type family Drop (a_a3wV5 :: Natural) (a_a3wV6 :: [a_a3vUA]) :: [a_a3vUA] sDrop :: forall a_a3vUA (t_a3xcP :: Natural) (t_a3xcQ :: [a_a3vUA]). Sing t_a3xcP -> Sing t_a3xcQ -> Sing (Apply (Apply DropSym0 t_a3xcP) t_a3xcQ :: [a_a3vUA]) type family TakeWhile (a_a3wXb :: (~>) a_a3vUG Bool) (a_a3wXc :: [a_a3vUG]) :: [a_a3vUG] sTakeWhile :: forall a_a3vUG (t_a3xdj :: (~>) a_a3vUG Bool) (t_a3xdk :: [a_a3vUG]). Sing t_a3xdj -> Sing t_a3xdk -> Sing (Apply (Apply TakeWhileSym0 t_a3xdj) t_a3xdk :: [a_a3vUG]) type family DropWhile (a_a3wWW :: (~>) a_a3vUF Bool) (a_a3wWX :: [a_a3vUF]) :: [a_a3vUF] sDropWhile :: forall a_a3vUF (t_a3xde :: (~>) a_a3vUF Bool) (t_a3xdf :: [a_a3vUF]). Sing t_a3xde -> Sing t_a3xdf -> Sing (Apply (Apply DropWhileSym0 t_a3xde) t_a3xdf :: [a_a3vUF]) type family Span (a_a3wW4 :: (~>) a_a3vUD Bool) (a_a3wW5 :: [a_a3vUD]) :: ([a_a3vUD], [a_a3vUD]) sSpan :: forall a_a3vUD (t_a3xd4 :: (~>) a_a3vUD Bool) (t_a3xd5 :: [a_a3vUD]). Sing t_a3xd4 -> Sing t_a3xd5 -> Sing (Apply (Apply SpanSym0 t_a3xd4) t_a3xd5 :: ([a_a3vUD], [a_a3vUD])) type family Break (a_a3wVv :: (~>) a_a3vUC Bool) (a_a3wVw :: [a_a3vUC]) :: ([a_a3vUC], [a_a3vUC]) sBreak :: forall a_a3vUC (t_a3xcZ :: (~>) a_a3vUC Bool) (t_a3xd0 :: [a_a3vUC]). Sing t_a3xcZ -> Sing t_a3xd0 -> Sing (Apply (Apply BreakSym0 t_a3xcZ) t_a3xd0 :: ([a_a3vUC], [a_a3vUC])) type family SplitAt (a_a3wUY :: Natural) (a_a3wUZ :: [a_a3vUz]) :: ([a_a3vUz], [a_a3vUz]) sSplitAt :: forall a_a3vUz (t_a3xcK :: Natural) (t_a3xcL :: [a_a3vUz]). Sing t_a3xcK -> Sing t_a3xcL -> Sing (Apply (Apply SplitAtSym0 t_a3xcK) t_a3xcL :: ([a_a3vUz], [a_a3vUz])) type family NotElem (a_a5Zzq :: a_a5Zsh) (a_a5Zzr :: t_a5Zsg a_a5Zsh) :: Bool sNotElem :: forall a_a5Zsh t_a5Zsg (t_a5ZXt :: a_a5Zsh) (t_a5ZXu :: t_a5Zsg a_a5Zsh). (SFoldable t_a5Zsg, SEq a_a5Zsh) => Sing t_a5ZXt -> Sing t_a5ZXu -> Sing (Apply (Apply NotElemSym0 t_a5ZXt) t_a5ZXu :: Bool) type family Lookup (a_a3wTO :: a_a3vUr) (a_a3wTP :: [(a_a3vUr, b_a3vUs)]) :: Maybe b_a3vUs sLookup :: forall a_a3vUr b_a3vUs (t_a3xcn :: a_a3vUr) (t_a3xco :: [(a_a3vUr, b_a3vUs)]). SEq a_a3vUr => Sing t_a3xcn -> Sing t_a3xco -> Sing (Apply (Apply LookupSym0 t_a3xcn) t_a3xco :: Maybe b_a3vUs) type family Zip (a_a3x3V :: [a_a3vVy]) (a_a3x3W :: [b_a3vVz]) :: [(a_a3vVy, b_a3vVz)] sZip :: forall a_a3vVy b_a3vVz (t_a3xfP :: [a_a3vVy]) (t_a3xfQ :: [b_a3vVz]). Sing t_a3xfP -> Sing t_a3xfQ -> Sing (Apply (Apply ZipSym0 t_a3xfP) t_a3xfQ :: [(a_a3vVy, b_a3vVz)]) type family Zip3 (a_a3x3I :: [a_a3vVv]) (a_a3x3J :: [b_a3vVw]) (a_a3x3K :: [c_a3vVx]) :: [(a_a3vVv, b_a3vVw, c_a3vVx)] sZip3 :: forall a_a3vVv b_a3vVw c_a3vVx (t_a3xfF :: [a_a3vVv]) (t_a3xfG :: [b_a3vVw]) (t_a3xfH :: [c_a3vVx]). Sing t_a3xfF -> Sing t_a3xfG -> Sing t_a3xfH -> Sing (Apply (Apply (Apply Zip3Sym0 t_a3xfF) t_a3xfG) t_a3xfH :: [(a_a3vVv, b_a3vVw, c_a3vVx)]) type family ZipWith (a_a3x3w :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) (a_a3x3x :: [a_a3vVs]) (a_a3x3y :: [b_a3vVt]) :: [c_a3vVu] sZipWith :: forall a_a3vVs b_a3vVt c_a3vVu (t_a3xfv :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) (t_a3xfw :: [a_a3vVs]) (t_a3xfx :: [b_a3vVt]). Sing t_a3xfv -> Sing t_a3xfw -> Sing t_a3xfx -> Sing (Apply (Apply (Apply ZipWithSym0 t_a3xfv) t_a3xfw) t_a3xfx :: [c_a3vVu]) type family ZipWith3 (a_a3x3g :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) (a_a3x3h :: [a_a3vVo]) (a_a3x3i :: [b_a3vVp]) (a_a3x3j :: [c_a3vVq]) :: [d_a3vVr] sZipWith3 :: forall a_a3vVo b_a3vVp c_a3vVq d_a3vVr (t_a3xfg :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) (t_a3xfh :: [a_a3vVo]) (t_a3xfi :: [b_a3vVp]) (t_a3xfj :: [c_a3vVq]). Sing t_a3xfg -> Sing t_a3xfh -> Sing t_a3xfi -> Sing t_a3xfj -> Sing (Apply (Apply (Apply (Apply ZipWith3Sym0 t_a3xfg) t_a3xfh) t_a3xfi) t_a3xfj :: [d_a3vVr]) type family Unzip (a_a3x30 :: [(a_a3vVm, b_a3vVn)]) :: ([a_a3vVm], [b_a3vVn]) sUnzip :: forall a_a3vVm b_a3vVn (t_a3xfe :: [(a_a3vVm, b_a3vVn)]). Sing t_a3xfe -> Sing (Apply UnzipSym0 t_a3xfe :: ([a_a3vVm], [b_a3vVn])) type family Unzip3 (a_a3x2I :: [(a_a3vVj, b_a3vVk, c_a3vVl)]) :: ([a_a3vVj], [b_a3vVk], [c_a3vVl]) sUnzip3 :: forall a_a3vVj b_a3vVk c_a3vVl (t_a3xfc :: [(a_a3vVj, b_a3vVk, c_a3vVl)]). Sing t_a3xfc -> Sing (Apply Unzip3Sym0 t_a3xfc :: ([a_a3vVj], [b_a3vVk], [c_a3vVl])) type family Unlines (a_a3x19 :: [Symbol]) :: Symbol sUnlines :: forall (t_a3xf2 :: [Symbol]). Sing t_a3xf2 -> Sing (Apply UnlinesSym0 t_a3xf2 :: Symbol) type family Unwords (a_a3x0Z :: [Symbol]) :: Symbol sUnwords :: forall (t_a3xf0 :: [Symbol]). Sing t_a3xf0 -> Sing (Apply UnwordsSym0 t_a3xf0 :: 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_a5cuq where { type family ShowsPrec (arg_a5cAZ :: Natural) (arg_a5cB0 :: a_a5cuq) (arg_a5cB1 :: Symbol) :: Symbol; type family Show_ (arg_a5cB6 :: a_a5cuq) :: Symbol; type family ShowList (arg_a5cB9 :: [a_a5cuq]) (arg_a5cBa :: Symbol) :: Symbol; type ShowsPrec a_a5cBe a_a5cBf a_a5cBg = Apply (Apply (Apply ShowsPrec_6989586621680249871Sym0 a_a5cBe) a_a5cBf) a_a5cBg; type Show_ a_a5cBs = Apply Show__6989586621680249883Sym0 a_a5cBs; type ShowList a_a5cBz a_a5cBA = Apply (Apply ShowList_6989586621680249891Sym0 a_a5cBz) a_a5cBA; } class SShow a_a5cuq sShowsPrec :: forall (t_a5cEO :: Natural) (t_a5cEP :: a_a5cuq) (t_a5cEQ :: Symbol). SShow a_a5cuq => Sing t_a5cEO -> Sing t_a5cEP -> Sing t_a5cEQ -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5cEO) t_a5cEP) t_a5cEQ :: Symbol) sShow_ :: forall (t_a5cEY :: a_a5cuq). SShow a_a5cuq => Sing t_a5cEY -> Sing (Apply Show_Sym0 t_a5cEY :: Symbol) sShowList :: forall (t_a5cF0 :: [a_a5cuq]) (t_a5cF1 :: Symbol). SShow a_a5cuq => Sing t_a5cF0 -> Sing t_a5cF1 -> Sing (Apply (Apply ShowListSym0 t_a5cF0) t_a5cF1 :: Symbol) sShowsPrec :: forall (t_a5cEO :: Natural) (t_a5cEP :: a_a5cuq) (t_a5cEQ :: Symbol). (SShow a_a5cuq, (Apply (Apply (Apply ShowsPrecSym0 t_a5cEO) t_a5cEP) t_a5cEQ :: Symbol) ~ Apply (Apply (Apply ShowsPrec_6989586621680249871Sym0 t_a5cEO) t_a5cEP) t_a5cEQ) => Sing t_a5cEO -> Sing t_a5cEP -> Sing t_a5cEQ -> Sing (Apply (Apply (Apply ShowsPrecSym0 t_a5cEO) t_a5cEP) t_a5cEQ :: Symbol) sShow_ :: forall (t_a5cEY :: a_a5cuq). (SShow a_a5cuq, (Apply Show_Sym0 t_a5cEY :: Symbol) ~ Apply Show__6989586621680249883Sym0 t_a5cEY) => Sing t_a5cEY -> Sing (Apply Show_Sym0 t_a5cEY :: Symbol) sShowList :: forall (t_a5cF0 :: [a_a5cuq]) (t_a5cF1 :: Symbol). (SShow a_a5cuq, (Apply (Apply ShowListSym0 t_a5cF0) t_a5cF1 :: Symbol) ~ Apply (Apply ShowList_6989586621680249891Sym0 t_a5cF0) t_a5cF1) => Sing t_a5cF0 -> Sing t_a5cF1 -> Sing (Apply (Apply ShowListSym0 t_a5cF0) t_a5cF1 :: Symbol) type family Shows (a_a5cAS :: a_a5cub) (a_a5cAT :: Symbol) :: Symbol sShows :: forall a_a5cub (t_a5cEm :: a_a5cub) (t_a5cEn :: Symbol). SShow a_a5cub => Sing t_a5cEm -> Sing t_a5cEn -> Sing (Apply (Apply ShowsSym0 t_a5cEm) t_a5cEn :: Symbol) type family ShowChar (a_a5cAs :: Char) (a_a5cAt :: Symbol) :: Symbol sShowChar :: forall (t_a5cE7 :: Char) (t_a5cE8 :: Symbol). Sing t_a5cE7 -> Sing t_a5cE8 -> Sing (Apply (Apply ShowCharSym0 t_a5cE7) t_a5cE8 :: Symbol) type family ShowString (a_a5cAh :: Symbol) (a_a5cAi :: Symbol) :: Symbol sShowString :: forall (t_a5cE2 :: Symbol) (t_a5cE3 :: Symbol). Sing t_a5cE2 -> Sing t_a5cE3 -> Sing (Apply (Apply ShowStringSym0 t_a5cE2) t_a5cE3 :: Symbol) type family ShowParen (a_a5cA0 :: Bool) (a_a5cA1 :: (~>) Symbol Symbol) (a_a5cA2 :: Symbol) :: Symbol sShowParen :: forall (t_a5cDS :: Bool) (t_a5cDT :: (~>) Symbol Symbol) (t_a5cDU :: Symbol). Sing t_a5cDS -> Sing t_a5cDT -> Sing t_a5cDU -> Sing (Apply (Apply (Apply ShowParenSym0 t_a5cDS) t_a5cDT) t_a5cDU :: Symbol) type family FalseSym0 :: Bool type family TrueSym0 :: Bool data IfSym0 :: (~>) Bool ((~>) k_awBM ((~>) k_awBM k_awBM)) data IfSym1 (a6989586621679135270 :: Bool) :: (~>) k_awBM ((~>) k_awBM k_awBM) data IfSym2 (a6989586621679135270 :: Bool) (a6989586621679135271 :: k_awBM) :: (~>) k_awBM k_awBM type family IfSym3 (a6989586621679135270 :: Bool) (a6989586621679135271 :: k_awBM) (a6989586621679135272 :: k_awBM) :: k_awBM data (&&@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 3 &&@#@$ data (&&@#@$$) (a6989586621679134313 :: Bool) :: (~>) Bool Bool infixr 3 &&@#@$$ type family (&&@#@$$$) (a6989586621679134313 :: Bool) (a6989586621679134314 :: Bool) :: Bool infixr 3 &&@#@$$$ data (||@#@$) :: (~>) Bool ((~>) Bool Bool) infixr 2 ||@#@$ data (||@#@$$) (a6989586621679134686 :: Bool) :: (~>) Bool Bool infixr 2 ||@#@$$ type family (||@#@$$$) (a6989586621679134686 :: Bool) (a6989586621679134687 :: Bool) :: Bool infixr 2 ||@#@$$$ data NotSym0 :: (~>) Bool Bool type family NotSym1 (a6989586621679135042 :: Bool) :: Bool type family OtherwiseSym0 :: Bool type family NothingSym0 :: Maybe (a_11 :: Type) data JustSym0 :: (~>) a_11 (Maybe (a_11 :: Type)) type family JustSym1 (a6989586621679040342 :: a_11) :: Maybe (a_11 :: Type) data Maybe_Sym0 :: (~>) b_a2loa ((~>) ((~>) a_a2lob b_a2loa) ((~>) (Maybe a_a2lob) b_a2loa)) data Maybe_Sym1 (a6989586621679568692 :: b_a2loa) :: (~>) ((~>) a_a2lob b_a2loa) ((~>) (Maybe a_a2lob) b_a2loa) data Maybe_Sym2 (a6989586621679568692 :: b_a2loa) (a6989586621679568693 :: (~>) a_a2lob b_a2loa) :: (~>) (Maybe a_a2lob) b_a2loa type family Maybe_Sym3 (a6989586621679568692 :: b_a2loa) (a6989586621679568693 :: (~>) a_a2lob b_a2loa) (a6989586621679568694 :: Maybe a_a2lob) :: b_a2loa data LeftSym0 :: (~>) a_a7Xn (Either (a_a7Xn :: Type) (b_a7Xo :: Type)) type family LeftSym1 (a6989586621679040414 :: a_a7Xn) :: Either (a_a7Xn :: Type) (b_a7Xo :: Type) data RightSym0 :: (~>) b_a7Xo (Either (a_a7Xn :: Type) (b_a7Xo :: Type)) type family RightSym1 (a6989586621679040416 :: b_a7Xo) :: Either (a_a7Xn :: Type) (b_a7Xo :: Type) data Either_Sym0 :: (~>) ((~>) a_a1hj3 c_a1hj4) ((~>) ((~>) b_a1hj5 c_a1hj4) ((~>) (Either a_a1hj3 b_a1hj5) c_a1hj4)) data Either_Sym1 (a6989586621679314689 :: (~>) a_a1hj3 c_a1hj4) :: (~>) ((~>) b_a1hj5 c_a1hj4) ((~>) (Either a_a1hj3 b_a1hj5) c_a1hj4) data Either_Sym2 (a6989586621679314689 :: (~>) a_a1hj3 c_a1hj4) (a6989586621679314690 :: (~>) b_a1hj5 c_a1hj4) :: (~>) (Either a_a1hj3 b_a1hj5) c_a1hj4 type family Either_Sym3 (a6989586621679314689 :: (~>) a_a1hj3 c_a1hj4) (a6989586621679314690 :: (~>) b_a1hj5 c_a1hj4) (a6989586621679314691 :: Either a_a1hj3 b_a1hj5) :: c_a1hj4 type family LTSym0 :: Ordering type family EQSym0 :: Ordering type family GTSym0 :: Ordering data (:@#@$) :: (~>) a_11 ((~>) [a_11] [a_11 :: Type]) infixr 5 :@#@$ data (:@#@$$) (a6989586621679040366 :: a_11) :: (~>) [a_11] [a_11 :: Type] infixr 5 :@#@$$ type family (:@#@$$$) (a6989586621679040366 :: a_11) (a6989586621679040367 :: [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 (a6989586621679040855 :: a_11) :: (~>) b_12 (a_11 :: Type, b_12 :: Type) type family Tuple2Sym2 (a6989586621679040855 :: a_11) (a6989586621679040856 :: 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 (a6989586621679040886 :: a_11) :: (~>) b_12 ((~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type)) data Tuple3Sym2 (a6989586621679040886 :: a_11) (a6989586621679040887 :: b_12) :: (~>) c_13 (a_11 :: Type, b_12 :: Type, c_13 :: Type) type family Tuple3Sym3 (a6989586621679040886 :: a_11) (a6989586621679040887 :: b_12) (a6989586621679040888 :: 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 (a6989586621679040935 :: a_11) :: (~>) b_12 ((~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type))) data Tuple4Sym2 (a6989586621679040935 :: a_11) (a6989586621679040936 :: b_12) :: (~>) c_13 ((~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type)) data Tuple4Sym3 (a6989586621679040935 :: a_11) (a6989586621679040936 :: b_12) (a6989586621679040937 :: c_13) :: (~>) d_14 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type) type family Tuple4Sym4 (a6989586621679040935 :: a_11) (a6989586621679040936 :: b_12) (a6989586621679040937 :: c_13) (a6989586621679040938 :: 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 (a6989586621679041004 :: 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 (a6989586621679041004 :: a_11) (a6989586621679041005 :: 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 (a6989586621679041004 :: a_11) (a6989586621679041005 :: b_12) (a6989586621679041006 :: c_13) :: (~>) d_14 ((~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type)) data Tuple5Sym4 (a6989586621679041004 :: a_11) (a6989586621679041005 :: b_12) (a6989586621679041006 :: c_13) (a6989586621679041007 :: d_14) :: (~>) e_15 (a_11 :: Type, b_12 :: Type, c_13 :: Type, d_14 :: Type, e_15 :: Type) type family Tuple5Sym5 (a6989586621679041004 :: a_11) (a6989586621679041005 :: b_12) (a6989586621679041006 :: c_13) (a6989586621679041007 :: d_14) (a6989586621679041008 :: 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 (a6989586621679041095 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: c_13) (a6989586621679041098 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: c_13) (a6989586621679041098 :: d_14) (a6989586621679041099 :: 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 (a6989586621679041095 :: a_11) (a6989586621679041096 :: b_12) (a6989586621679041097 :: c_13) (a6989586621679041098 :: d_14) (a6989586621679041099 :: e_15) (a6989586621679041100 :: 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 (a6989586621679041210 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: d_14) (a6989586621679041214 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: d_14) (a6989586621679041214 :: e_15) (a6989586621679041215 :: 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 (a6989586621679041210 :: a_11) (a6989586621679041211 :: b_12) (a6989586621679041212 :: c_13) (a6989586621679041213 :: d_14) (a6989586621679041214 :: e_15) (a6989586621679041215 :: f_16) (a6989586621679041216 :: 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_a15UC, b_a15UD) a_a15UC type family FstSym1 (a6989586621679270958 :: (a_a15UC, b_a15UD)) :: a_a15UC data SndSym0 :: (~>) (a_a15UA, b_a15UB) b_a15UB type family SndSym1 (a6989586621679270954 :: (a_a15UA, b_a15UB)) :: b_a15UB data CurrySym0 :: (~>) ((~>) (a_a15Ux, b_a15Uy) c_a15Uz) ((~>) a_a15Ux ((~>) b_a15Uy c_a15Uz)) data CurrySym1 (a6989586621679270946 :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) :: (~>) a_a15Ux ((~>) b_a15Uy c_a15Uz) data CurrySym2 (a6989586621679270946 :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) (a6989586621679270947 :: a_a15Ux) :: (~>) b_a15Uy c_a15Uz type family CurrySym3 (a6989586621679270946 :: (~>) (a_a15Ux, b_a15Uy) c_a15Uz) (a6989586621679270947 :: a_a15Ux) (a6989586621679270948 :: b_a15Uy) :: c_a15Uz data UncurrySym0 :: (~>) ((~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) ((~>) (a_a15Uu, b_a15Uv) c_a15Uw) data UncurrySym1 (a6989586621679270938 :: (~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) :: (~>) (a_a15Uu, b_a15Uv) c_a15Uw type family UncurrySym2 (a6989586621679270938 :: (~>) a_a15Uu ((~>) b_a15Uv c_a15Uw)) (a6989586621679270939 :: (a_a15Uu, b_a15Uv)) :: c_a15Uw data (==@#@$) :: (~>) a_axVj ((~>) a_axVj Bool) infix 4 ==@#@$ data (==@#@$$) (a6989586621679140205 :: a_axVj) :: (~>) a_axVj Bool infix 4 ==@#@$$ type family (==@#@$$$) (a6989586621679140205 :: a_axVj) (a6989586621679140206 :: a_axVj) :: Bool infix 4 ==@#@$$$ data (/=@#@$) :: (~>) a_axVj ((~>) a_axVj Bool) infix 4 /=@#@$ data (/=@#@$$) (a6989586621679140210 :: a_axVj) :: (~>) a_axVj Bool infix 4 /=@#@$$ type family (/=@#@$$$) (a6989586621679140210 :: a_axVj) (a6989586621679140211 :: a_axVj) :: Bool infix 4 /=@#@$$$ data CompareSym0 :: (~>) a_aHB4 ((~>) a_aHB4 Ordering) data CompareSym1 (a6989586621679178605 :: a_aHB4) :: (~>) a_aHB4 Ordering type family CompareSym2 (a6989586621679178605 :: a_aHB4) (a6989586621679178606 :: a_aHB4) :: Ordering data (<@#@$) :: (~>) a_aHB4 ((~>) a_aHB4 Bool) infix 4 <@#@$ data (<@#@$$) (a6989586621679178610 :: a_aHB4) :: (~>) a_aHB4 Bool infix 4 <@#@$$ type family (<@#@$$$) (a6989586621679178610 :: a_aHB4) (a6989586621679178611 :: a_aHB4) :: Bool infix 4 <@#@$$$ data (<=@#@$) :: (~>) a_aHB4 ((~>) a_aHB4 Bool) infix 4 <=@#@$ data (<=@#@$$) (a6989586621679178615 :: a_aHB4) :: (~>) a_aHB4 Bool infix 4 <=@#@$$ type family (<=@#@$$$) (a6989586621679178615 :: a_aHB4) (a6989586621679178616 :: a_aHB4) :: Bool infix 4 <=@#@$$$ data (>@#@$) :: (~>) a_aHB4 ((~>) a_aHB4 Bool) infix 4 >@#@$ data (>@#@$$) (a6989586621679178620 :: a_aHB4) :: (~>) a_aHB4 Bool infix 4 >@#@$$ type family (>@#@$$$) (a6989586621679178620 :: a_aHB4) (a6989586621679178621 :: a_aHB4) :: Bool infix 4 >@#@$$$ data (>=@#@$) :: (~>) a_aHB4 ((~>) a_aHB4 Bool) infix 4 >=@#@$ data (>=@#@$$) (a6989586621679178625 :: a_aHB4) :: (~>) a_aHB4 Bool infix 4 >=@#@$$ type family (>=@#@$$$) (a6989586621679178625 :: a_aHB4) (a6989586621679178626 :: a_aHB4) :: Bool infix 4 >=@#@$$$ data MaxSym0 :: (~>) a_aHB4 ((~>) a_aHB4 a_aHB4) data MaxSym1 (a6989586621679178630 :: a_aHB4) :: (~>) a_aHB4 a_aHB4 type family MaxSym2 (a6989586621679178630 :: a_aHB4) (a6989586621679178631 :: a_aHB4) :: a_aHB4 data MinSym0 :: (~>) a_aHB4 ((~>) a_aHB4 a_aHB4) data MinSym1 (a6989586621679178635 :: a_aHB4) :: (~>) a_aHB4 a_aHB4 type family MinSym2 (a6989586621679178635 :: a_aHB4) (a6989586621679178636 :: a_aHB4) :: a_aHB4 data ToEnumSym0 :: (~>) Natural a_a2va6 type family ToEnumSym1 (a6989586621679606484 :: Natural) :: a_a2va6 data FromEnumSym0 :: (~>) a_a2va6 Natural type family FromEnumSym1 (a6989586621679606487 :: a_a2va6) :: Natural data EnumFromToSym0 :: (~>) a_a2va6 ((~>) a_a2va6 [a_a2va6]) data EnumFromToSym1 (a6989586621679606491 :: a_a2va6) :: (~>) a_a2va6 [a_a2va6] type family EnumFromToSym2 (a6989586621679606491 :: a_a2va6) (a6989586621679606492 :: a_a2va6) :: [a_a2va6] data EnumFromThenToSym0 :: (~>) a_a2va6 ((~>) a_a2va6 ((~>) a_a2va6 [a_a2va6])) data EnumFromThenToSym1 (a6989586621679606497 :: a_a2va6) :: (~>) a_a2va6 ((~>) a_a2va6 [a_a2va6]) data EnumFromThenToSym2 (a6989586621679606497 :: a_a2va6) (a6989586621679606498 :: a_a2va6) :: (~>) a_a2va6 [a_a2va6] type family EnumFromThenToSym3 (a6989586621679606497 :: a_a2va6) (a6989586621679606498 :: a_a2va6) (a6989586621679606499 :: a_a2va6) :: [a_a2va6] type family MinBoundSym0 :: a_a2tnE type family MaxBoundSym0 :: a_a2tnE data (+@#@$) :: (~>) a_a2oY4 ((~>) a_a2oY4 a_a2oY4) infixl 6 +@#@$ data (+@#@$$) (a6989586621679582458 :: a_a2oY4) :: (~>) a_a2oY4 a_a2oY4 infixl 6 +@#@$$ type family (+@#@$$$) (a6989586621679582458 :: a_a2oY4) (a6989586621679582459 :: a_a2oY4) :: a_a2oY4 infixl 6 +@#@$$$ data (-@#@$) :: (~>) a_a2oY4 ((~>) a_a2oY4 a_a2oY4) infixl 6 -@#@$ data (-@#@$$) (a6989586621679582463 :: a_a2oY4) :: (~>) a_a2oY4 a_a2oY4 infixl 6 -@#@$$ type family (-@#@$$$) (a6989586621679582463 :: a_a2oY4) (a6989586621679582464 :: a_a2oY4) :: a_a2oY4 infixl 6 -@#@$$$ data (*@#@$) :: (~>) a_a2oY4 ((~>) a_a2oY4 a_a2oY4) infixl 7 *@#@$ data (*@#@$$) (a6989586621679582468 :: a_a2oY4) :: (~>) a_a2oY4 a_a2oY4 infixl 7 *@#@$$ type family (*@#@$$$) (a6989586621679582468 :: a_a2oY4) (a6989586621679582469 :: a_a2oY4) :: a_a2oY4 infixl 7 *@#@$$$ data NegateSym0 :: (~>) a_a2oY4 a_a2oY4 type family NegateSym1 (a6989586621679582472 :: a_a2oY4) :: a_a2oY4 data AbsSym0 :: (~>) a_a2oY4 a_a2oY4 type family AbsSym1 (a6989586621679582475 :: a_a2oY4) :: a_a2oY4 data SignumSym0 :: (~>) a_a2oY4 a_a2oY4 type family SignumSym1 (a6989586621679582478 :: a_a2oY4) :: a_a2oY4 data FromIntegerSym0 :: (~>) Natural a_a2oY4 type family FromIntegerSym1 (a6989586621679582481 :: Natural) :: a_a2oY4 data SubtractSym0 :: (~>) a_a2oXU ((~>) a_a2oXU a_a2oXU) data SubtractSym1 (a6989586621679582451 :: a_a2oXU) :: (~>) a_a2oXU a_a2oXU type family SubtractSym2 (a6989586621679582451 :: a_a2oXU) (a6989586621679582452 :: a_a2oXU) :: a_a2oXU data (<>@#@$) :: (~>) a_a2Rjt ((~>) a_a2Rjt a_a2Rjt) infixr 6 <>@#@$ data (<>@#@$$) (a6989586621679691601 :: a_a2Rjt) :: (~>) a_a2Rjt a_a2Rjt infixr 6 <>@#@$$ type family (<>@#@$$$) (a6989586621679691601 :: a_a2Rjt) (a6989586621679691602 :: a_a2Rjt) :: a_a2Rjt infixr 6 <>@#@$$$ type family MemptySym0 :: a_a5z8C data MappendSym0 :: (~>) a_a5z8C ((~>) a_a5z8C a_a5z8C) data MappendSym1 (a6989586621680336631 :: a_a5z8C) :: (~>) a_a5z8C a_a5z8C type family MappendSym2 (a6989586621680336631 :: a_a5z8C) (a6989586621680336632 :: a_a5z8C) :: a_a5z8C data MconcatSym0 :: (~>) [a_a5z8C] a_a5z8C type family MconcatSym1 (a6989586621680336635 :: [a_a5z8C]) :: a_a5z8C data FmapSym0 :: (~>) ((~>) a_a1kZE b_a1kZF) ((~>) (f_a1kZD a_a1kZE) (f_a1kZD b_a1kZF)) data FmapSym1 (a6989586621679329112 :: (~>) a_a1kZE b_a1kZF) :: (~>) (f_a1kZD a_a1kZE) (f_a1kZD b_a1kZF) type family FmapSym2 (a6989586621679329112 :: (~>) a_a1kZE b_a1kZF) (a6989586621679329113 :: f_a1kZD a_a1kZE) :: f_a1kZD b_a1kZF data (<$@#@$) :: (~>) a_a1kZG ((~>) (f_a1kZD b_a1kZH) (f_a1kZD a_a1kZG)) infixl 4 <$@#@$ data (<$@#@$$) (a6989586621679329117 :: a_a1kZG) :: (~>) (f_a1kZD b_a1kZH) (f_a1kZD a_a1kZG) infixl 4 <$@#@$$ type family (<$@#@$$$) (a6989586621679329117 :: a_a1kZG) (a6989586621679329118 :: f_a1kZD b_a1kZH) :: f_a1kZD a_a1kZG infixl 4 <$@#@$$$ data (<$>@#@$) :: (~>) ((~>) a_a28Hy b_a28Hz) ((~>) (f_a28Hx a_a28Hy) (f_a28Hx b_a28Hz)) infixl 4 <$>@#@$ data (<$>@#@$$) (a6989586621679519978 :: (~>) a_a28Hy b_a28Hz) :: (~>) (f_a28Hx a_a28Hy) (f_a28Hx b_a28Hz) infixl 4 <$>@#@$$ type family (<$>@#@$$$) (a6989586621679519978 :: (~>) a_a28Hy b_a28Hz) (a6989586621679519979 :: f_a28Hx a_a28Hy) :: f_a28Hx b_a28Hz infixl 4 <$>@#@$$$ data PureSym0 :: (~>) a_a1kZJ (f_a1kZI a_a1kZJ) type family PureSym1 (a6989586621679329136 :: a_a1kZJ) :: f_a1kZI a_a1kZJ data (<*>@#@$) :: (~>) (f_a1kZI ((~>) a_a1kZK b_a1kZL)) ((~>) (f_a1kZI a_a1kZK) (f_a1kZI b_a1kZL)) infixl 4 <*>@#@$ data (<*>@#@$$) (a6989586621679329140 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) :: (~>) (f_a1kZI a_a1kZK) (f_a1kZI b_a1kZL) infixl 4 <*>@#@$$ type family (<*>@#@$$$) (a6989586621679329140 :: f_a1kZI ((~>) a_a1kZK b_a1kZL)) (a6989586621679329141 :: f_a1kZI a_a1kZK) :: f_a1kZI b_a1kZL infixl 4 <*>@#@$$$ data (*>@#@$) :: (~>) (f_a1kZI a_a1kZP) ((~>) (f_a1kZI b_a1kZQ) (f_a1kZI b_a1kZQ)) infixl 4 *>@#@$ data (*>@#@$$) (a6989586621679329152 :: f_a1kZI a_a1kZP) :: (~>) (f_a1kZI b_a1kZQ) (f_a1kZI b_a1kZQ) infixl 4 *>@#@$$ type family (*>@#@$$$) (a6989586621679329152 :: f_a1kZI a_a1kZP) (a6989586621679329153 :: f_a1kZI b_a1kZQ) :: f_a1kZI b_a1kZQ infixl 4 *>@#@$$$ data (<*@#@$) :: (~>) (f_a1kZI a_a1kZR) ((~>) (f_a1kZI b_a1kZS) (f_a1kZI a_a1kZR)) infixl 4 <*@#@$ data (<*@#@$$) (a6989586621679329157 :: f_a1kZI a_a1kZR) :: (~>) (f_a1kZI b_a1kZS) (f_a1kZI a_a1kZR) infixl 4 <*@#@$$ type family (<*@#@$$$) (a6989586621679329157 :: f_a1kZI a_a1kZR) (a6989586621679329158 :: f_a1kZI b_a1kZS) :: f_a1kZI a_a1kZR infixl 4 <*@#@$$$ data (>>=@#@$) :: (~>) (m_a1l06 a_a1l07) ((~>) ((~>) a_a1l07 (m_a1l06 b_a1l08)) (m_a1l06 b_a1l08)) infixl 1 >>=@#@$ data (>>=@#@$$) (a6989586621679329220 :: m_a1l06 a_a1l07) :: (~>) ((~>) a_a1l07 (m_a1l06 b_a1l08)) (m_a1l06 b_a1l08) infixl 1 >>=@#@$$ type family (>>=@#@$$$) (a6989586621679329220 :: m_a1l06 a_a1l07) (a6989586621679329221 :: (~>) a_a1l07 (m_a1l06 b_a1l08)) :: m_a1l06 b_a1l08 infixl 1 >>=@#@$$$ data (>>@#@$) :: (~>) (m_a1l06 a_a1l09) ((~>) (m_a1l06 b_a1l0a) (m_a1l06 b_a1l0a)) infixl 1 >>@#@$ data (>>@#@$$) (a6989586621679329225 :: m_a1l06 a_a1l09) :: (~>) (m_a1l06 b_a1l0a) (m_a1l06 b_a1l0a) infixl 1 >>@#@$$ type family (>>@#@$$$) (a6989586621679329225 :: m_a1l06 a_a1l09) (a6989586621679329226 :: m_a1l06 b_a1l0a) :: m_a1l06 b_a1l0a infixl 1 >>@#@$$$ data ReturnSym0 :: (~>) a_a1l0b (m_a1l06 a_a1l0b) type family ReturnSym1 (a6989586621679329229 :: a_a1l0b) :: m_a1l06 a_a1l0b data FailSym0 :: (~>) [Char] (m_a2dd7 a_a2dd8) type family FailSym1 (a6989586621679537251 :: [Char]) :: m_a2dd7 a_a2dd8 data MapM_Sym0 :: (~>) ((~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) ((~>) (t_a5ZsN a_a5ZsP) (m_a5ZsO ())) data MapM_Sym1 (a6989586621680438250 :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) :: (~>) (t_a5ZsN a_a5ZsP) (m_a5ZsO ()) type family MapM_Sym2 (a6989586621680438250 :: (~>) a_a5ZsP (m_a5ZsO b_a5ZsQ)) (a6989586621680438251 :: t_a5ZsN a_a5ZsP) :: m_a5ZsO () data Sequence_Sym0 :: (~>) (t_a5ZsD (m_a5ZsE a_a5ZsF)) (m_a5ZsE ()) type family Sequence_Sym1 (a6989586621680438226 :: t_a5ZsD (m_a5ZsE a_a5ZsF)) :: m_a5ZsE () data (=<<@#@$) :: (~>) ((~>) a_a1kYS (m_a1kYR b_a1kYT)) ((~>) (m_a1kYR a_a1kYS) (m_a1kYR b_a1kYT)) infixr 1 =<<@#@$ data (=<<@#@$$) (a6989586621679329065 :: (~>) a_a1kYS (m_a1kYR b_a1kYT)) :: (~>) (m_a1kYR a_a1kYS) (m_a1kYR b_a1kYT) infixr 1 =<<@#@$$ type family (=<<@#@$$$) (a6989586621679329065 :: (~>) a_a1kYS (m_a1kYR b_a1kYT)) (a6989586621679329066 :: m_a1kYR a_a1kYS) :: m_a1kYR b_a1kYT infixr 1 =<<@#@$$$ data ElemSym0 :: (~>) a_a5ZtZ ((~>) (t_a5ZtI a_a5ZtZ) Bool) data ElemSym1 (a6989586621680438368 :: a_a5ZtZ) :: (~>) (t_a5ZtI a_a5ZtZ) Bool type family ElemSym2 (a6989586621680438368 :: a_a5ZtZ) (a6989586621680438369 :: t_a5ZtI a_a5ZtZ) :: Bool data FoldMapSym0 :: (~>) ((~>) a_a5ZtL m_a5ZtK) ((~>) (t_a5ZtI a_a5ZtL) m_a5ZtK) data FoldMapSym1 (a6989586621680438316 :: (~>) a_a5ZtL m_a5ZtK) :: (~>) (t_a5ZtI a_a5ZtL) m_a5ZtK type family FoldMapSym2 (a6989586621680438316 :: (~>) a_a5ZtL m_a5ZtK) (a6989586621680438317 :: t_a5ZtI a_a5ZtL) :: m_a5ZtK data FoldrSym0 :: (~>) ((~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) ((~>) b_a5ZtN ((~>) (t_a5ZtI a_a5ZtM) b_a5ZtN)) data FoldrSym1 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) :: (~>) b_a5ZtN ((~>) (t_a5ZtI a_a5ZtM) b_a5ZtN) data FoldrSym2 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (a6989586621680438323 :: b_a5ZtN) :: (~>) (t_a5ZtI a_a5ZtM) b_a5ZtN type family FoldrSym3 (a6989586621680438322 :: (~>) a_a5ZtM ((~>) b_a5ZtN b_a5ZtN)) (a6989586621680438323 :: b_a5ZtN) (a6989586621680438324 :: t_a5ZtI a_a5ZtM) :: b_a5ZtN data FoldlSym0 :: (~>) ((~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) ((~>) b_a5ZtQ ((~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ)) data FoldlSym1 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) :: (~>) b_a5ZtQ ((~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ) data FoldlSym2 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (a6989586621680438337 :: b_a5ZtQ) :: (~>) (t_a5ZtI a_a5ZtR) b_a5ZtQ type family FoldlSym3 (a6989586621680438336 :: (~>) b_a5ZtQ ((~>) a_a5ZtR b_a5ZtQ)) (a6989586621680438337 :: b_a5ZtQ) (a6989586621680438338 :: t_a5ZtI a_a5ZtR) :: b_a5ZtQ data Foldr1Sym0 :: (~>) ((~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) ((~>) (t_a5ZtI a_a5ZtU) a_a5ZtU) data Foldr1Sym1 (a6989586621680438349 :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) :: (~>) (t_a5ZtI a_a5ZtU) a_a5ZtU type family Foldr1Sym2 (a6989586621680438349 :: (~>) a_a5ZtU ((~>) a_a5ZtU a_a5ZtU)) (a6989586621680438350 :: t_a5ZtI a_a5ZtU) :: a_a5ZtU data Foldl1Sym0 :: (~>) ((~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) ((~>) (t_a5ZtI a_a5ZtV) a_a5ZtV) data Foldl1Sym1 (a6989586621680438354 :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) :: (~>) (t_a5ZtI a_a5ZtV) a_a5ZtV type family Foldl1Sym2 (a6989586621680438354 :: (~>) a_a5ZtV ((~>) a_a5ZtV a_a5ZtV)) (a6989586621680438355 :: t_a5ZtI a_a5ZtV) :: a_a5ZtV data MaximumSym0 :: (~>) (t_a5ZtI a_a5Zu0) a_a5Zu0 type family MaximumSym1 (a6989586621680438372 :: t_a5ZtI a_a5Zu0) :: a_a5Zu0 data MinimumSym0 :: (~>) (t_a5ZtI a_a5Zu1) a_a5Zu1 type family MinimumSym1 (a6989586621680438375 :: t_a5ZtI a_a5Zu1) :: a_a5Zu1 data ProductSym0 :: (~>) (t_a5ZtI a_a5Zu3) a_a5Zu3 type family ProductSym1 (a6989586621680438381 :: t_a5ZtI a_a5Zu3) :: a_a5Zu3 data SumSym0 :: (~>) (t_a5ZtI a_a5Zu2) a_a5Zu2 type family SumSym1 (a6989586621680438378 :: t_a5ZtI a_a5Zu2) :: a_a5Zu2 data TraverseSym0 :: (~>) ((~>) a_a7uTg (f_a7uTf b_a7uTh)) ((~>) (t_a7uTe a_a7uTg) (f_a7uTf (t_a7uTe b_a7uTh))) data TraverseSym1 (a6989586621680796847 :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) :: (~>) (t_a7uTe a_a7uTg) (f_a7uTf (t_a7uTe b_a7uTh)) type family TraverseSym2 (a6989586621680796847 :: (~>) a_a7uTg (f_a7uTf b_a7uTh)) (a6989586621680796848 :: t_a7uTe a_a7uTg) :: f_a7uTf (t_a7uTe b_a7uTh) data SequenceASym0 :: (~>) (t_a7uTe (f_a7uTi a_a7uTj)) (f_a7uTi (t_a7uTe a_a7uTj)) type family SequenceASym1 (a6989586621680796851 :: t_a7uTe (f_a7uTi a_a7uTj)) :: f_a7uTi (t_a7uTe a_a7uTj) data MapMSym0 :: (~>) ((~>) a_a7uTl (m_a7uTk b_a7uTm)) ((~>) (t_a7uTe a_a7uTl) (m_a7uTk (t_a7uTe b_a7uTm))) data MapMSym1 (a6989586621680796855 :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) :: (~>) (t_a7uTe a_a7uTl) (m_a7uTk (t_a7uTe b_a7uTm)) type family MapMSym2 (a6989586621680796855 :: (~>) a_a7uTl (m_a7uTk b_a7uTm)) (a6989586621680796856 :: t_a7uTe a_a7uTl) :: m_a7uTk (t_a7uTe b_a7uTm) data SequenceSym0 :: (~>) (t_a7uTe (m_a7uTn a_a7uTo)) (m_a7uTn (t_a7uTe a_a7uTo)) type family SequenceSym1 (a6989586621680796859 :: t_a7uTe (m_a7uTn a_a7uTo)) :: m_a7uTn (t_a7uTe a_a7uTo) data IdSym0 :: (~>) a_a17XB a_a17XB type family IdSym1 (a6989586621679278917 :: a_a17XB) :: a_a17XB data ConstSym0 :: (~>) a_a17Xz ((~>) b_a17XA a_a17Xz) data ConstSym1 (a6989586621679278912 :: a_a17Xz) :: (~>) b_a17XA a_a17Xz type family ConstSym2 (a6989586621679278912 :: a_a17Xz) (a6989586621679278913 :: b_a17XA) :: a_a17Xz data (.@#@$) :: (~>) ((~>) b_a17Xw c_a17Xx) ((~>) ((~>) a_a17Xy b_a17Xw) ((~>) a_a17Xy c_a17Xx)) infixr 9 .@#@$ data (.@#@$$) (a6989586621679278899 :: (~>) b_a17Xw c_a17Xx) :: (~>) ((~>) a_a17Xy b_a17Xw) ((~>) a_a17Xy c_a17Xx) infixr 9 .@#@$$ data (.@#@$$$) (a6989586621679278899 :: (~>) b_a17Xw c_a17Xx) (a6989586621679278900 :: (~>) a_a17Xy b_a17Xw) :: (~>) a_a17Xy c_a17Xx infixr 9 .@#@$$$ type family (.@#@$$$$) (a6989586621679278899 :: (~>) b_a17Xw c_a17Xx) (a6989586621679278900 :: (~>) a_a17Xy b_a17Xw) (a6989586621679278901 :: a_a17Xy) :: c_a17Xx infixr 9 .@#@$$$$ data FlipSym0 :: (~>) ((~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) ((~>) b_a17Xu ((~>) a_a17Xt c_a17Xv)) data FlipSym1 (a6989586621679278887 :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) :: (~>) b_a17Xu ((~>) a_a17Xt c_a17Xv) data FlipSym2 (a6989586621679278887 :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) (a6989586621679278888 :: b_a17Xu) :: (~>) a_a17Xt c_a17Xv type family FlipSym3 (a6989586621679278887 :: (~>) a_a17Xt ((~>) b_a17Xu c_a17Xv)) (a6989586621679278888 :: b_a17Xu) (a6989586621679278889 :: a_a17Xt) :: c_a17Xv data ($@#@$) :: (~>) ((~>) a_a17Xq b_a17Xr) ((~>) a_a17Xq b_a17Xr) infixr 0 $@#@$ data ($@#@$$) (a6989586621679278868 :: (~>) a_a17Xq b_a17Xr) :: (~>) a_a17Xq b_a17Xr infixr 0 $@#@$$ type family ($@#@$$$) (a6989586621679278868 :: (~>) a_a17Xq b_a17Xr) (a6989586621679278869 :: a_a17Xq) :: b_a17Xr infixr 0 $@#@$$$ data UntilSym0 :: (~>) ((~>) a_a17Xn Bool) ((~>) ((~>) a_a17Xn a_a17Xn) ((~>) a_a17Xn a_a17Xn)) data UntilSym1 (a6989586621679278841 :: (~>) a_a17Xn Bool) :: (~>) ((~>) a_a17Xn a_a17Xn) ((~>) a_a17Xn a_a17Xn) data UntilSym2 (a6989586621679278841 :: (~>) a_a17Xn Bool) (a6989586621679278842 :: (~>) a_a17Xn a_a17Xn) :: (~>) a_a17Xn a_a17Xn type family UntilSym3 (a6989586621679278841 :: (~>) a_a17Xn Bool) (a6989586621679278842 :: (~>) a_a17Xn a_a17Xn) (a6989586621679278843 :: a_a17Xn) :: a_a17Xn data AsTypeOfSym0 :: (~>) a_a17Xs ((~>) a_a17Xs a_a17Xs) data AsTypeOfSym1 (a6989586621679278879 :: a_a17Xs) :: (~>) a_a17Xs a_a17Xs type family AsTypeOfSym2 (a6989586621679278879 :: a_a17Xs) (a6989586621679278880 :: a_a17Xs) :: a_a17Xs data ErrorSym0 :: (~>) k0_a2ekn k_a2eko type family ErrorSym1 (a6989586621679544356 :: k0_a2ekn) :: k_a2eko data ErrorWithoutStackTraceSym0 :: (~>) k0_a2f46 k_a2f47 type family ErrorWithoutStackTraceSym1 (a6989586621679544654 :: k0_a2f46) :: k_a2f47 type family UndefinedSym0 :: k_a2f8U data SeqSym0 :: (~>) a_a17Xl ((~>) b_a17Xm b_a17Xm) infixr 0 `SeqSym0` data SeqSym1 (a6989586621679278832 :: a_a17Xl) :: (~>) b_a17Xm b_a17Xm infixr 0 `SeqSym1` type family SeqSym2 (a6989586621679278832 :: a_a17Xl) (a6989586621679278833 :: b_a17Xm) :: b_a17Xm infixr 0 `SeqSym2` data ($!@#@$) :: (~>) ((~>) a_a17Xo b_a17Xp) ((~>) a_a17Xo b_a17Xp) infixr 0 $!@#@$ data ($!@#@$$) (a6989586621679278859 :: (~>) a_a17Xo b_a17Xp) :: (~>) a_a17Xo b_a17Xp infixr 0 $!@#@$$ type family ($!@#@$$$) (a6989586621679278859 :: (~>) a_a17Xo b_a17Xp) (a6989586621679278860 :: a_a17Xo) :: b_a17Xp infixr 0 $!@#@$$$ data MapSym0 :: (~>) ((~>) a_a17XD b_a17XE) ((~>) [a_a17XD] [b_a17XE]) data MapSym1 (a6989586621679278931 :: (~>) a_a17XD b_a17XE) :: (~>) [a_a17XD] [b_a17XE] type family MapSym2 (a6989586621679278931 :: (~>) a_a17XD b_a17XE) (a6989586621679278932 :: [a_a17XD]) :: [b_a17XE] data (++@#@$) :: (~>) [a_a17XC] ((~>) [a_a17XC] [a_a17XC]) infixr 5 ++@#@$ data (++@#@$$) (a6989586621679278922 :: [a_a17XC]) :: (~>) [a_a17XC] [a_a17XC] infixr 5 ++@#@$$ type family (++@#@$$$) (a6989586621679278922 :: [a_a17XC]) (a6989586621679278923 :: [a_a17XC]) :: [a_a17XC] infixr 5 ++@#@$$$ data FilterSym0 :: (~>) ((~>) a_a3vUO Bool) ((~>) [a_a3vUO] [a_a3vUO]) data FilterSym1 (a6989586621679851556 :: (~>) a_a3vUO Bool) :: (~>) [a_a3vUO] [a_a3vUO] type family FilterSym2 (a6989586621679851556 :: (~>) a_a3vUO Bool) (a6989586621679851557 :: [a_a3vUO]) :: [a_a3vUO] data HeadSym0 :: (~>) [a_a3vWg] a_a3vWg type family HeadSym1 (a6989586621679852326 :: [a_a3vWg]) :: a_a3vWg data LastSym0 :: (~>) [a_a3vWf] a_a3vWf type family LastSym1 (a6989586621679852320 :: [a_a3vWf]) :: a_a3vWf data TailSym0 :: (~>) [a_a3vWe] [a_a3vWe] type family TailSym1 (a6989586621679852316 :: [a_a3vWe]) :: [a_a3vWe] data InitSym0 :: (~>) [a_a3vWd] [a_a3vWd] type family InitSym1 (a6989586621679852304 :: [a_a3vWd]) :: [a_a3vWd] data (!!@#@$) :: (~>) [a_a3vUj] ((~>) Natural a_a3vUj) infixl 9 !!@#@$ data (!!@#@$$) (a6989586621679851164 :: [a_a3vUj]) :: (~>) Natural a_a3vUj infixl 9 !!@#@$$ type family (!!@#@$$$) (a6989586621679851164 :: [a_a3vUj]) (a6989586621679851165 :: Natural) :: a_a3vUj infixl 9 !!@#@$$$ data NullSym0 :: (~>) (t_a5ZtI a_a5ZtX) Bool type family NullSym1 (a6989586621680438361 :: t_a5ZtI a_a5ZtX) :: Bool data LengthSym0 :: (~>) (t_a5ZtI a_a5ZtY) Natural type family LengthSym1 (a6989586621680438364 :: t_a5ZtI a_a5ZtY) :: Natural data ReverseSym0 :: (~>) [a_a3vWb] [a_a3vWb] type family ReverseSym1 (a6989586621679852289 :: [a_a3vWb]) :: [a_a3vWb] data AndSym0 :: (~>) (t_a5Zsr Bool) Bool type family AndSym1 (a6989586621680438187 :: t_a5Zsr Bool) :: Bool data OrSym0 :: (~>) (t_a5Zsq Bool) Bool type family OrSym1 (a6989586621680438181 :: t_a5Zsq Bool) :: Bool data AnySym0 :: (~>) ((~>) a_a5Zsp Bool) ((~>) (t_a5Zso a_a5Zsp) Bool) data AnySym1 (a6989586621680438173 :: (~>) a_a5Zsp Bool) :: (~>) (t_a5Zso a_a5Zsp) Bool type family AnySym2 (a6989586621680438173 :: (~>) a_a5Zsp Bool) (a6989586621680438174 :: t_a5Zso a_a5Zsp) :: Bool data AllSym0 :: (~>) ((~>) a_a5Zsn Bool) ((~>) (t_a5Zsm a_a5Zsn) Bool) data AllSym1 (a6989586621680438164 :: (~>) a_a5Zsn Bool) :: (~>) (t_a5Zsm a_a5Zsn) Bool type family AllSym2 (a6989586621680438164 :: (~>) a_a5Zsn Bool) (a6989586621680438165 :: t_a5Zsm a_a5Zsn) :: Bool data ConcatSym0 :: (~>) (t_a5Zsv [a_a5Zsw]) [a_a5Zsw] type family ConcatSym1 (a6989586621680438203 :: t_a5Zsv [a_a5Zsw]) :: [a_a5Zsw] data ConcatMapSym0 :: (~>) ((~>) a_a5Zst [b_a5Zsu]) ((~>) (t_a5Zss a_a5Zst) [b_a5Zsu]) data ConcatMapSym1 (a6989586621680438192 :: (~>) a_a5Zst [b_a5Zsu]) :: (~>) (t_a5Zss a_a5Zst) [b_a5Zsu] type family ConcatMapSym2 (a6989586621680438192 :: (~>) a_a5Zst [b_a5Zsu]) (a6989586621680438193 :: t_a5Zss a_a5Zst) :: [b_a5Zsu] data ScanlSym0 :: (~>) ((~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) ((~>) b_a3vVT ((~>) [a_a3vVU] [b_a3vVT])) data ScanlSym1 (a6989586621679852094 :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) :: (~>) b_a3vVT ((~>) [a_a3vVU] [b_a3vVT]) data ScanlSym2 (a6989586621679852094 :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) (a6989586621679852095 :: b_a3vVT) :: (~>) [a_a3vVU] [b_a3vVT] type family ScanlSym3 (a6989586621679852094 :: (~>) b_a3vVT ((~>) a_a3vVU b_a3vVT)) (a6989586621679852095 :: b_a3vVT) (a6989586621679852096 :: [a_a3vVU]) :: [b_a3vVT] data Scanl1Sym0 :: (~>) ((~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) ((~>) [a_a3vVS] [a_a3vVS]) data Scanl1Sym1 (a6989586621679852085 :: (~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) :: (~>) [a_a3vVS] [a_a3vVS] type family Scanl1Sym2 (a6989586621679852085 :: (~>) a_a3vVS ((~>) a_a3vVS a_a3vVS)) (a6989586621679852086 :: [a_a3vVS]) :: [a_a3vVS] data ScanrSym0 :: (~>) ((~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) ((~>) b_a3vVR ((~>) [a_a3vVQ] [b_a3vVR])) data ScanrSym1 (a6989586621679852067 :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) :: (~>) b_a3vVR ((~>) [a_a3vVQ] [b_a3vVR]) data ScanrSym2 (a6989586621679852067 :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) (a6989586621679852068 :: b_a3vVR) :: (~>) [a_a3vVQ] [b_a3vVR] type family ScanrSym3 (a6989586621679852067 :: (~>) a_a3vVQ ((~>) b_a3vVR b_a3vVR)) (a6989586621679852068 :: b_a3vVR) (a6989586621679852069 :: [a_a3vVQ]) :: [b_a3vVR] data Scanr1Sym0 :: (~>) ((~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) ((~>) [a_a3vVP] [a_a3vVP]) data Scanr1Sym1 (a6989586621679852047 :: (~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) :: (~>) [a_a3vVP] [a_a3vVP] type family Scanr1Sym2 (a6989586621679852047 :: (~>) a_a3vVP ((~>) a_a3vVP a_a3vVP)) (a6989586621679852048 :: [a_a3vVP]) :: [a_a3vVP] data ReplicateSym0 :: (~>) Natural ((~>) a_a3vUl [a_a3vUl]) data ReplicateSym1 (a6989586621679851184 :: Natural) :: (~>) a_a3vUl [a_a3vUl] type family ReplicateSym2 (a6989586621679851184 :: Natural) (a6989586621679851185 :: a_a3vUl) :: [a_a3vUl] data TakeSym0 :: (~>) Natural ((~>) [a_a3vUB] [a_a3vUB]) data TakeSym1 (a6989586621679851339 :: Natural) :: (~>) [a_a3vUB] [a_a3vUB] type family TakeSym2 (a6989586621679851339 :: Natural) (a6989586621679851340 :: [a_a3vUB]) :: [a_a3vUB] data DropSym0 :: (~>) Natural ((~>) [a_a3vUA] [a_a3vUA]) data DropSym1 (a6989586621679851326 :: Natural) :: (~>) [a_a3vUA] [a_a3vUA] type family DropSym2 (a6989586621679851326 :: Natural) (a6989586621679851327 :: [a_a3vUA]) :: [a_a3vUA] data TakeWhileSym0 :: (~>) ((~>) a_a3vUG Bool) ((~>) [a_a3vUG] [a_a3vUG]) data TakeWhileSym1 (a6989586621679851456 :: (~>) a_a3vUG Bool) :: (~>) [a_a3vUG] [a_a3vUG] type family TakeWhileSym2 (a6989586621679851456 :: (~>) a_a3vUG Bool) (a6989586621679851457 :: [a_a3vUG]) :: [a_a3vUG] data DropWhileSym0 :: (~>) ((~>) a_a3vUF Bool) ((~>) [a_a3vUF] [a_a3vUF]) data DropWhileSym1 (a6989586621679851441 :: (~>) a_a3vUF Bool) :: (~>) [a_a3vUF] [a_a3vUF] type family DropWhileSym2 (a6989586621679851441 :: (~>) a_a3vUF Bool) (a6989586621679851442 :: [a_a3vUF]) :: [a_a3vUF] data DropWhileEndSym0 :: (~>) ((~>) a_a3vUE Bool) ((~>) [a_a3vUE] [a_a3vUE]) data DropWhileEndSym1 (a6989586621679851424 :: (~>) a_a3vUE Bool) :: (~>) [a_a3vUE] [a_a3vUE] type family DropWhileEndSym2 (a6989586621679851424 :: (~>) a_a3vUE Bool) (a6989586621679851425 :: [a_a3vUE]) :: [a_a3vUE] data SpanSym0 :: (~>) ((~>) a_a3vUD Bool) ((~>) [a_a3vUD] ([a_a3vUD], [a_a3vUD])) data SpanSym1 (a6989586621679851387 :: (~>) a_a3vUD Bool) :: (~>) [a_a3vUD] ([a_a3vUD], [a_a3vUD]) type family SpanSym2 (a6989586621679851387 :: (~>) a_a3vUD Bool) (a6989586621679851388 :: [a_a3vUD]) :: ([a_a3vUD], [a_a3vUD]) data BreakSym0 :: (~>) ((~>) a_a3vUC Bool) ((~>) [a_a3vUC] ([a_a3vUC], [a_a3vUC])) data BreakSym1 (a6989586621679851352 :: (~>) a_a3vUC Bool) :: (~>) [a_a3vUC] ([a_a3vUC], [a_a3vUC]) type family BreakSym2 (a6989586621679851352 :: (~>) a_a3vUC Bool) (a6989586621679851353 :: [a_a3vUC]) :: ([a_a3vUC], [a_a3vUC]) data SplitAtSym0 :: (~>) Natural ((~>) [a_a3vUz] ([a_a3vUz], [a_a3vUz])) data SplitAtSym1 (a6989586621679851319 :: Natural) :: (~>) [a_a3vUz] ([a_a3vUz], [a_a3vUz]) type family SplitAtSym2 (a6989586621679851319 :: Natural) (a6989586621679851320 :: [a_a3vUz]) :: ([a_a3vUz], [a_a3vUz]) data NotElemSym0 :: (~>) a_a5Zsh ((~>) (t_a5Zsg a_a5Zsh) Bool) data NotElemSym1 (a6989586621680438115 :: a_a5Zsh) :: (~>) (t_a5Zsg a_a5Zsh) Bool type family NotElemSym2 (a6989586621680438115 :: a_a5Zsh) (a6989586621680438116 :: t_a5Zsg a_a5Zsh) :: Bool data LookupSym0 :: (~>) a_a3vUr ((~>) [(a_a3vUr, b_a3vUs)] (Maybe b_a3vUs)) data LookupSym1 (a6989586621679851247 :: a_a3vUr) :: (~>) [(a_a3vUr, b_a3vUs)] (Maybe b_a3vUs) type family LookupSym2 (a6989586621679851247 :: a_a3vUr) (a6989586621679851248 :: [(a_a3vUr, b_a3vUs)]) :: Maybe b_a3vUs data ZipSym0 :: (~>) [a_a3vVy] ((~>) [b_a3vVz] [(a_a3vVy, b_a3vVz)]) data ZipSym1 (a6989586621679851874 :: [a_a3vVy]) :: (~>) [b_a3vVz] [(a_a3vVy, b_a3vVz)] type family ZipSym2 (a6989586621679851874 :: [a_a3vVy]) (a6989586621679851875 :: [b_a3vVz]) :: [(a_a3vVy, b_a3vVz)] data Zip3Sym0 :: (~>) [a_a3vVv] ((~>) [b_a3vVw] ((~>) [c_a3vVx] [(a_a3vVv, b_a3vVw, c_a3vVx)])) data Zip3Sym1 (a6989586621679851862 :: [a_a3vVv]) :: (~>) [b_a3vVw] ((~>) [c_a3vVx] [(a_a3vVv, b_a3vVw, c_a3vVx)]) data Zip3Sym2 (a6989586621679851862 :: [a_a3vVv]) (a6989586621679851863 :: [b_a3vVw]) :: (~>) [c_a3vVx] [(a_a3vVv, b_a3vVw, c_a3vVx)] type family Zip3Sym3 (a6989586621679851862 :: [a_a3vVv]) (a6989586621679851863 :: [b_a3vVw]) (a6989586621679851864 :: [c_a3vVx]) :: [(a_a3vVv, b_a3vVw, c_a3vVx)] data ZipWithSym0 :: (~>) ((~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) ((~>) [a_a3vVs] ((~>) [b_a3vVt] [c_a3vVu])) data ZipWithSym1 (a6989586621679851850 :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) :: (~>) [a_a3vVs] ((~>) [b_a3vVt] [c_a3vVu]) data ZipWithSym2 (a6989586621679851850 :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) (a6989586621679851851 :: [a_a3vVs]) :: (~>) [b_a3vVt] [c_a3vVu] type family ZipWithSym3 (a6989586621679851850 :: (~>) a_a3vVs ((~>) b_a3vVt c_a3vVu)) (a6989586621679851851 :: [a_a3vVs]) (a6989586621679851852 :: [b_a3vVt]) :: [c_a3vVu] data ZipWith3Sym0 :: (~>) ((~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) ((~>) [a_a3vVo] ((~>) [b_a3vVp] ((~>) [c_a3vVq] [d_a3vVr]))) data ZipWith3Sym1 (a6989586621679851835 :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) :: (~>) [a_a3vVo] ((~>) [b_a3vVp] ((~>) [c_a3vVq] [d_a3vVr])) data ZipWith3Sym2 (a6989586621679851835 :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) (a6989586621679851836 :: [a_a3vVo]) :: (~>) [b_a3vVp] ((~>) [c_a3vVq] [d_a3vVr]) data ZipWith3Sym3 (a6989586621679851835 :: (~>) a_a3vVo ((~>) b_a3vVp ((~>) c_a3vVq d_a3vVr))) (a6989586621679851836 :: [a_a3vVo]) (a6989586621679851837 :: [b_a3vVp]) :: (~>) [c_a3vVq] [d_a3vVr] data UnzipSym0 :: (~>) [(a_a3vVm, b_a3vVn)] ([a_a3vVm], [b_a3vVn]) type family UnzipSym1 (a6989586621679851816 :: [(a_a3vVm, b_a3vVn)]) :: ([a_a3vVm], [b_a3vVn]) data Unzip3Sym0 :: (~>) [(a_a3vVj, b_a3vVk, c_a3vVl)] ([a_a3vVj], [b_a3vVk], [c_a3vVl]) type family Unzip3Sym1 (a6989586621679851798 :: [(a_a3vVj, b_a3vVk, c_a3vVl)]) :: ([a_a3vVj], [b_a3vVk], [c_a3vVl]) data UnlinesSym0 :: (~>) [Symbol] Symbol type family UnlinesSym1 (a6989586621679851701 :: [Symbol]) :: Symbol data UnwordsSym0 :: (~>) [Symbol] Symbol type family UnwordsSym1 (a6989586621679851691 :: [Symbol]) :: Symbol data ShowsPrecSym0 :: (~>) Natural ((~>) a_a5cuq ((~>) Symbol Symbol)) data ShowsPrecSym1 (a6989586621680249857 :: Natural) :: (~>) a_a5cuq ((~>) Symbol Symbol) data ShowsPrecSym2 (a6989586621680249857 :: Natural) (a6989586621680249858 :: a_a5cuq) :: (~>) Symbol Symbol type family ShowsPrecSym3 (a6989586621680249857 :: Natural) (a6989586621680249858 :: a_a5cuq) (a6989586621680249859 :: Symbol) :: Symbol data ShowListSym0 :: (~>) [a_a5cuq] ((~>) Symbol Symbol) data ShowListSym1 (a6989586621680249866 :: [a_a5cuq]) :: (~>) Symbol Symbol type family ShowListSym2 (a6989586621680249866 :: [a_a5cuq]) (a6989586621680249867 :: Symbol) :: Symbol data Show_Sym0 :: (~>) a_a5cuq Symbol type family Show_Sym1 (a6989586621680249862 :: a_a5cuq) :: Symbol data ShowsSym0 :: (~>) a_a5cub ((~>) Symbol Symbol) data ShowsSym1 (a6989586621680249849 :: a_a5cub) :: (~>) Symbol Symbol type family ShowsSym2 (a6989586621680249849 :: a_a5cub) (a6989586621680249850 :: Symbol) :: Symbol data ShowCharSym0 :: (~>) Char ((~>) Symbol Symbol) data ShowCharSym1 (a6989586621680249823 :: Char) :: (~>) Symbol Symbol type family ShowCharSym2 (a6989586621680249823 :: Char) (a6989586621680249824 :: Symbol) :: Symbol data ShowStringSym0 :: (~>) Symbol ((~>) Symbol Symbol) data ShowStringSym1 (a6989586621680249812 :: Symbol) :: (~>) Symbol Symbol type family ShowStringSym2 (a6989586621680249812 :: Symbol) (a6989586621680249813 :: Symbol) :: Symbol data ShowParenSym0 :: (~>) Bool ((~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol)) data ShowParenSym1 (a6989586621680249796 :: Bool) :: (~>) ((~>) Symbol Symbol) ((~>) Symbol Symbol) data ShowParenSym2 (a6989586621680249796 :: Bool) (a6989586621680249797 :: (~>) Symbol Symbol) :: (~>) Symbol Symbol -- | Exports the promoted and singled versions of the Product data -- type. module Data.Functor.Product.Singletons type family Sing :: k -> Type data SProduct :: Product f g a -> Type [SPair] :: forall f g a (x :: f a) (y :: g a). Sing x -> Sing y -> SProduct ('Pair @f @g @a x y) data PairSym0 z data PairSym1 fa z type family PairSym2 x y instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.MzipWith_6989586621681415462Sym0 instance Control.Monad.Zip.Singletons.PMonadZip (Data.Functor.Product.Product f g) instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621681415468 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.MzipWith_6989586621681415462Sym1 a6989586621681415468) instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621681415468 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681415469 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.MzipWith_6989586621681415462Sym2 a6989586621681415468 a6989586621681415469) instance forall k (f :: k -> *) (g :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Mplus_6989586621681415448Sym0 instance forall k (f :: k -> *) (g :: k -> *). Control.Monad.Singletons.Internal.PMonadPlus (Data.Functor.Product.Product f g) instance forall k (f :: k -> *) (g :: k -> *) (a :: k) (a6989586621681415453 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Mplus_6989586621681415448Sym1 a6989586621681415453) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621681415419Sym0 instance Control.Monad.Singletons.Internal.PMonad (Data.Functor.Product.Product f g) instance forall (f :: * -> *) (g :: * -> *) a b (a6989586621681415424 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621681415419Sym1 a6989586621681415424) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Let6989586621681415429FstPSym0 instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681415426 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681415429FstPSym1 m6989586621681415426) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681415426 :: k1) (n6989586621681415427 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681415429FstPSym2 m6989586621681415426 n6989586621681415427) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681415426 :: k1) (n6989586621681415427 :: k2) (f6989586621681415428 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681415429FstPSym3 m6989586621681415426 n6989586621681415427 f6989586621681415428) instance (Control.Monad.Singletons.Internal.SMonad f, Control.Monad.Singletons.Internal.SMonad g) => Control.Monad.Singletons.Internal.SMonad (Data.Functor.Product.Product f g) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Let6989586621681415429SndPSym0 instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681415426 :: k1). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681415429SndPSym1 m6989586621681415426) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681415426 :: k1) (n6989586621681415427 :: k2). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681415429SndPSym2 m6989586621681415426 n6989586621681415427) instance forall k1 k2 k3 k4 (f :: k4 -> *) (g :: k4 -> *) (a :: k4) (m6989586621681415426 :: k1) (n6989586621681415427 :: k2) (f6989586621681415428 :: k3). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Let6989586621681415429SndPSym3 m6989586621681415426 n6989586621681415427 f6989586621681415428) instance forall k (f :: k -> *) (g :: k -> *) (a :: k). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621681415405Sym0 instance forall k (f :: k -> *) (g :: k -> *). Control.Monad.Singletons.Internal.PAlternative (Data.Functor.Product.Product f g) instance forall k (f :: k -> *) (g :: k -> *) (a :: k) (a6989586621681415410 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621681415405Sym1 a6989586621681415410) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.LiftA2_6989586621681415386Sym0 instance Control.Monad.Singletons.Internal.PApplicative (Data.Functor.Product.Product f g) instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621681415392 :: a Data.Singletons.~> (b Data.Singletons.~> c)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.LiftA2_6989586621681415386Sym1 a6989586621681415392) instance forall a b c (f :: * -> *) (g :: * -> *) (a6989586621681415392 :: a Data.Singletons.~> (b Data.Singletons.~> c)) (a6989586621681415393 :: Data.Functor.Product.Product f g a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.LiftA2_6989586621681415386Sym2 a6989586621681415392 a6989586621681415393) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621681415372Sym0 instance forall (f :: * -> *) (g :: * -> *) a b (a6989586621681415377 :: Data.Functor.Product.Product f g (a Data.Singletons.~> b)). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621681415372Sym1 a6989586621681415377) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Pure_6989586621681415364Sym0 instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Traverse_6989586621681415353Sym0 instance Data.Traversable.Singletons.PTraversable (Data.Functor.Product.Product f g) instance forall a (f1 :: * -> *) b (f2 :: * -> *) (g :: * -> *) (a6989586621681415358 :: a Data.Singletons.~> f1 b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Traverse_6989586621681415353Sym1 a6989586621681415358) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.FoldMap_6989586621681415341Sym0 instance Data.Foldable.Singletons.PFoldable (Data.Functor.Product.Product f g) instance forall a m (f :: * -> *) (g :: * -> *) (a6989586621681415346 :: a Data.Singletons.~> m). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.FoldMap_6989586621681415341Sym1 a6989586621681415346) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.TFHelper_6989586621681415329Sym0 instance Control.Monad.Singletons.Internal.PFunctor (Data.Functor.Product.Product f g) instance forall a (f :: * -> *) (g :: * -> *) b (a6989586621681415334 :: a). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.TFHelper_6989586621681415329Sym1 a6989586621681415334) instance Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings Data.Functor.Product.Singletons.Fmap_6989586621681415317Sym0 instance forall a b (f :: * -> *) (g :: * -> *) (a6989586621681415322 :: a Data.Singletons.~> b). Data.Singletons.TH.SuppressUnusedWarnings.SuppressUnusedWarnings (Data.Functor.Product.Singletons.Fmap_6989586621681415317Sym1 a6989586621681415322) instance (Control.Monad.Singletons.Internal.SFunctor f, Control.Monad.Singletons.Internal.SFunctor g) => Control.Monad.Singletons.Internal.SFunctor (Data.Functor.Product.Product f g) instance (Data.Foldable.Singletons.SFoldable f, Data.Foldable.Singletons.SFoldable g) => Data.Foldable.Singletons.SFoldable (Data.Functor.Product.Product f g) instance (Data.Traversable.Singletons.STraversable f, Data.Traversable.Singletons.STraversable g) => Data.Traversable.Singletons.STraversable (Data.Functor.Product.Product f g) instance (Control.Monad.Singletons.Internal.SApplicative f, Control.Monad.Singletons.Internal.SApplicative g) => Control.Monad.Singletons.Internal.SApplicative (Data.Functor.Product.Product f g) instance (Control.Monad.Singletons.Internal.SAlternative f, Control.Monad.Singletons.Internal.SAlternative g) => Control.Monad.Singletons.Internal.SAlternative (Data.Functor.Product.Product f g) instance (Control.Monad.Singletons.Internal.SMonadPlus f, Control.Monad.Singletons.Internal.SMonadPlus g) => Control.Monad.Singletons.Internal.SMonadPlus (Data.Functor.Product.Product f g) instance (Control.Monad.Zip.Singletons.SMonadZip f, Control.Monad.Zip.Singletons.SMonadZip g) => Control.Monad.Zip.Singletons.SMonadZip (Data.Functor.Product.Product f g) instance forall k (f :: k -> *) (a :: k) (g :: k -> *) (x :: f a). Data.Singletons.SingI x => Data.Singletons.SingI (Data.Functor.Product.Singletons.PairSym1 x) instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI1 Data.Functor.Product.Singletons.PairSym1 instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI Data.Functor.Product.Singletons.PairSym0 instance forall k (f :: k -> *) (a :: k) (g :: k -> *) (x :: f a) (y :: g a). (Data.Singletons.SingI x, Data.Singletons.SingI y) => Data.Singletons.SingI ('Data.Functor.Product.Pair x y) instance forall k (f :: k -> *) (a :: k) (g :: k -> *) (x :: f a). Data.Singletons.SingI x => Data.Singletons.SingI1 ('Data.Functor.Product.Pair x) instance forall k (f :: k -> *) (a :: k) (g :: k -> *). Data.Singletons.SingI2 'Data.Functor.Product.Pair