| Copyright | (C) 2018 Ryan Scott |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | Ryan Scott |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Singletons.Prelude.Monad
Description
Defines the promoted and singled versions of the Monad type class.
Synopsis
- class PFunctor (f :: Type -> Type) where
- class SFunctor (f :: Type -> Type) where
- class PApplicative m => PMonad (m :: Type -> Type) where
- class SApplicative m => SMonad (m :: Type -> Type) where
- (%>>=) :: forall a b (t :: m a) (t :: (~>) a (m b)). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t :: m b)
- (%>>) :: forall a b (t :: m a) (t :: m b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t :: m b)
- sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t :: m a)
- sFail :: forall a (t :: Symbol). Sing t -> Sing (Apply FailSym0 t :: m a)
- class (PAlternative m, PMonad m) => PMonadPlus (m :: Type -> Type) where
- class (SAlternative m, SMonad m) => SMonadPlus (m :: Type -> Type) where
- type family MapM (arg :: (~>) a (m b)) (arg :: t a) :: m (t b)
- sMapM :: forall m a b (t :: (~>) a (m b)) (t :: t a). (STraversable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t :: m (t b))
- type family MapM_ (a :: (~>) a (m b)) (a :: t a) :: m () where ...
- sMapM_ :: forall t m a b (t :: (~>) a (m b)) (t :: t a). (SFoldable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapM_Sym0 t) t :: m ())
- type family ForM (a :: t a) (a :: (~>) a (m b)) :: m (t b) where ...
- sForM :: forall t m a b (t :: t a) (t :: (~>) a (m b)). (STraversable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply ForMSym0 t) t :: m (t b))
- type family Sequence (arg :: t (m a)) :: m (t a)
- sSequence :: forall m a (t :: t (m a)). (STraversable t, SMonad m) => Sing t -> Sing (Apply SequenceSym0 t :: m (t a))
- type family Sequence_ (a :: t (m a)) :: m () where ...
- sSequence_ :: forall t m a (t :: t (m a)). (SFoldable t, SMonad m) => Sing t -> Sing (Apply Sequence_Sym0 t :: m ())
- type family (a :: (~>) a (m b)) =<< (a :: m a) :: m b where ...
- (%=<<) :: forall m a b (t :: (~>) a (m b)) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (=<<@#@$) t) t :: m b)
- type family ((a :: (~>) a (m b)) >=> (a :: (~>) b (m c))) (a :: a) :: m c where ...
- (%>=>) :: forall m a b c (t :: (~>) a (m b)) (t :: (~>) b (m c)) (t :: a). SMonad m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (>=>@#@$) t) t) t :: m c)
- type family ((a :: (~>) b (m c)) <=< (a :: (~>) a (m b))) (a :: a) :: m c where ...
- (%<=<) :: forall m b c a (t :: (~>) b (m c)) (t :: (~>) a (m b)) (t :: a). SMonad m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (<=<@#@$) t) t) t :: m c)
- type family Void (a :: f a) :: f () where ...
- sVoid :: forall f a (t :: f a). SFunctor f => Sing t -> Sing (Apply VoidSym0 t :: f ())
- type family Join (a :: m (m a)) :: m a where ...
- sJoin :: forall m a (t :: m (m a)). SMonad m => Sing t -> Sing (Apply JoinSym0 t :: m a)
- type family Msum (a :: t (m a)) :: m a where ...
- sMsum :: forall t m a (t :: t (m a)). (SFoldable t, SMonadPlus m) => Sing t -> Sing (Apply MsumSym0 t :: m a)
- type family Mfilter (a :: (~>) a Bool) (a :: m a) :: m a where ...
- sMfilter :: forall m a (t :: (~>) a Bool) (t :: m a). SMonadPlus m => Sing t -> Sing t -> Sing (Apply (Apply MfilterSym0 t) t :: m a)
- type family FilterM (a :: (~>) a (m Bool)) (a :: [a]) :: m [a] where ...
- sFilterM :: forall m a (t :: (~>) a (m Bool)) (t :: [a]). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply FilterMSym0 t) t :: m [a])
- type family MapAndUnzipM (a :: (~>) a (m (b, c))) (a :: [a]) :: m ([b], [c]) where ...
- sMapAndUnzipM :: forall m a b c (t :: (~>) a (m (b, c))) (t :: [a]). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply MapAndUnzipMSym0 t) t :: m ([b], [c]))
- type family ZipWithM (a :: (~>) a ((~>) b (m c))) (a :: [a]) (a :: [b]) :: m [c] where ...
- sZipWithM :: forall m a b c (t :: (~>) a ((~>) b (m c))) (t :: [a]) (t :: [b]). SApplicative m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithMSym0 t) t) t :: m [c])
- type family ZipWithM_ (a :: (~>) a ((~>) b (m c))) (a :: [a]) (a :: [b]) :: m () where ...
- sZipWithM_ :: forall m a b c (t :: (~>) a ((~>) b (m c))) (t :: [a]) (t :: [b]). SApplicative m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithM_Sym0 t) t) t :: m ())
- type family FoldlM (a :: (~>) b ((~>) a (m b))) (a :: b) (a :: t a) :: m b where ...
- sFoldlM :: forall t m b a (t :: (~>) b ((~>) a (m b))) (t :: b) (t :: t a). (SFoldable t, SMonad m) => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlMSym0 t) t) t :: m b)
- type family ReplicateM (a :: Nat) (a :: m a) :: m [a] where ...
- sReplicateM :: forall m a (t :: Nat) (t :: m a). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply ReplicateMSym0 t) t :: m [a])
- type family ReplicateM_ (a :: Nat) (a :: m a) :: m () where ...
- sReplicateM_ :: forall m a (t :: Nat) (t :: m a). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply ReplicateM_Sym0 t) t :: m ())
- type family Guard (a :: Bool) :: f () where ...
- sGuard :: forall f (t :: Bool). SAlternative f => Sing t -> Sing (Apply GuardSym0 t :: f ())
- type family When (a :: Bool) (a :: f ()) :: f () where ...
- sWhen :: forall f (t :: Bool) (t :: f ()). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply WhenSym0 t) t :: f ())
- type family Unless (a :: Bool) (a :: f ()) :: f () where ...
- sUnless :: forall f (t :: Bool) (t :: f ()). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply UnlessSym0 t) t :: f ())
- type family LiftM (a :: (~>) a1 r) (a :: m a1) :: m r where ...
- sLiftM :: forall m a1 r (t :: (~>) a1 r) (t :: m a1). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply LiftMSym0 t) t :: m r)
- type family LiftM2 (a :: (~>) a1 ((~>) a2 r)) (a :: m a1) (a :: m a2) :: m r where ...
- sLiftM2 :: forall m a1 a2 r (t :: (~>) a1 ((~>) a2 r)) (t :: m a1) (t :: m a2). SMonad m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftM2Sym0 t) t) t :: m r)
- type family LiftM3 (a :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a :: m a1) (a :: m a2) (a :: m a3) :: m r where ...
- sLiftM3 :: forall m a1 a2 a3 r (t :: (~>) a1 ((~>) a2 ((~>) a3 r))) (t :: m a1) (t :: m a2) (t :: m a3). SMonad m => Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply LiftM3Sym0 t) t) t) t :: m r)
- type family LiftM4 (a :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a :: m a1) (a :: m a2) (a :: m a3) (a :: m a4) :: m r where ...
- sLiftM4 :: forall m a1 a2 a3 a4 r (t :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (t :: m a1) (t :: m a2) (t :: m a3) (t :: m a4). SMonad m => Sing t -> Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply (Apply LiftM4Sym0 t) t) t) t) t :: m r)
- type family LiftM5 (a :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a :: m a1) (a :: m a2) (a :: m a3) (a :: m a4) (a :: m a5) :: m r where ...
- sLiftM5 :: forall m a1 a2 a3 a4 a5 r (t :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (t :: m a1) (t :: m a2) (t :: m a3) (t :: m a4) (t :: m a5). SMonad m => Sing t -> Sing t -> Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply (Apply (Apply LiftM5Sym0 t) t) t) t) t) t :: m r)
- type family Ap (a :: m ((~>) a b)) (a :: m a) :: m b where ...
- sAp :: forall m a b (t :: m ((~>) a b)) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply ApSym0 t) t :: m b)
- type family (a :: (~>) a b) <$!> (a :: m a) :: m b where ...
- (%<$!>) :: forall m a b (t :: (~>) a b) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (<$!>@#@$) t) t :: m b)
- data FmapSym0 :: forall a6989586621679563423 b6989586621679563424 f6989586621679563422. (~>) ((~>) a6989586621679563423 b6989586621679563424) ((~>) (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424))
- data FmapSym1 (arg6989586621679563816 :: (~>) a6989586621679563423 b6989586621679563424) :: forall f6989586621679563422. (~>) (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424)
- type FmapSym2 (arg6989586621679563816 :: (~>) a6989586621679563423 b6989586621679563424) (arg6989586621679563817 :: f6989586621679563422 a6989586621679563423) = Fmap arg6989586621679563816 arg6989586621679563817
- data (>>=@#@$) :: forall a6989586621679563452 b6989586621679563453 m6989586621679563451. (~>) (m6989586621679563451 a6989586621679563452) ((~>) ((~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) (m6989586621679563451 b6989586621679563453))
- data (>>=@#@$$) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) :: forall b6989586621679563453. (~>) ((~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) (m6989586621679563451 b6989586621679563453)
- type (>>=@#@$$$) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) (arg6989586621679563924 :: (~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) = (>>=) arg6989586621679563923 arg6989586621679563924
- data (>>@#@$) :: forall a6989586621679563454 b6989586621679563455 m6989586621679563451. (~>) (m6989586621679563451 a6989586621679563454) ((~>) (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455))
- data (>>@#@$$) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) :: forall b6989586621679563455. (~>) (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455)
- type (>>@#@$$$) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) (arg6989586621679563928 :: m6989586621679563451 b6989586621679563455) = (>>) arg6989586621679563927 arg6989586621679563928
- data ReturnSym0 :: forall a6989586621679563456 m6989586621679563451. (~>) a6989586621679563456 (m6989586621679563451 a6989586621679563456)
- type ReturnSym1 (arg6989586621679563931 :: a6989586621679563456) = Return arg6989586621679563931
- data FailSym0 :: forall a6989586621679563457 m6989586621679563451. (~>) Symbol (m6989586621679563451 a6989586621679563457)
- type FailSym1 (arg6989586621679563933 :: Symbol) = Fail arg6989586621679563933
- type MzeroSym0 = Mzero
- data MplusSym0 :: forall a6989586621679563509 m6989586621679563507. (~>) (m6989586621679563507 a6989586621679563509) ((~>) (m6989586621679563507 a6989586621679563509) (m6989586621679563507 a6989586621679563509))
- data MplusSym1 (arg6989586621679563977 :: m6989586621679563507 a6989586621679563509) :: (~>) (m6989586621679563507 a6989586621679563509) (m6989586621679563507 a6989586621679563509)
- type MplusSym2 (arg6989586621679563977 :: m6989586621679563507 a6989586621679563509) (arg6989586621679563978 :: m6989586621679563507 a6989586621679563509) = Mplus arg6989586621679563977 arg6989586621679563978
- data MapMSym0 :: forall a6989586621680790275 b6989586621680790276 m6989586621680790274 t6989586621680790268. (~>) ((~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) ((~>) (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276)))
- data MapMSym1 (arg6989586621680790286 :: (~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) :: forall t6989586621680790268. (~>) (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276))
- type MapMSym2 (arg6989586621680790286 :: (~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) (arg6989586621680790287 :: t6989586621680790268 a6989586621680790275) = MapM arg6989586621680790286 arg6989586621680790287
- data MapM_Sym0 :: forall a6989586621680486129 b6989586621680486130 m6989586621680486128 t6989586621680486127. (~>) ((~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) ((~>) (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ()))
- data MapM_Sym1 (a6989586621680486727 :: (~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) :: forall t6989586621680486127. (~>) (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ())
- type MapM_Sym2 (a6989586621680486727 :: (~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) (a6989586621680486728 :: t6989586621680486127 a6989586621680486129) = MapM_ a6989586621680486727 a6989586621680486728
- data ForMSym0 :: forall a6989586621680795851 b6989586621680795852 m6989586621680795850 t6989586621680795849. (~>) (t6989586621680795849 a6989586621680795851) ((~>) ((~>) a6989586621680795851 (m6989586621680795850 b6989586621680795852)) (m6989586621680795850 (t6989586621680795849 b6989586621680795852)))
- data ForMSym1 (a6989586621680796406 :: t6989586621680795849 a6989586621680795851) :: forall b6989586621680795852 m6989586621680795850. (~>) ((~>) a6989586621680795851 (m6989586621680795850 b6989586621680795852)) (m6989586621680795850 (t6989586621680795849 b6989586621680795852))
- type ForMSym2 (a6989586621680796406 :: t6989586621680795849 a6989586621680795851) (a6989586621680796407 :: (~>) a6989586621680795851 (m6989586621680795850 b6989586621680795852)) = ForM a6989586621680796406 a6989586621680796407
- data SequenceSym0 :: forall a6989586621680790278 m6989586621680790277 t6989586621680790268. (~>) (t6989586621680790268 (m6989586621680790277 a6989586621680790278)) (m6989586621680790277 (t6989586621680790268 a6989586621680790278))
- type SequenceSym1 (arg6989586621680790290 :: t6989586621680790268 (m6989586621680790277 a6989586621680790278)) = Sequence arg6989586621680790290
- data Sequence_Sym0 :: forall a6989586621680486119 m6989586621680486118 t6989586621680486117. (~>) (t6989586621680486117 (m6989586621680486118 a6989586621680486119)) (m6989586621680486118 ())
- type Sequence_Sym1 (a6989586621680486719 :: t6989586621680486117 (m6989586621680486118 a6989586621680486119)) = Sequence_ a6989586621680486719
- data (=<<@#@$) :: forall a6989586621679563374 b6989586621679563375 m6989586621679563373. (~>) ((~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) ((~>) (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375))
- data (=<<@#@$$) (a6989586621679563769 :: (~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) :: (~>) (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375)
- type (=<<@#@$$$) (a6989586621679563769 :: (~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) (a6989586621679563770 :: m6989586621679563373 a6989586621679563374) = (=<<) a6989586621679563769 a6989586621679563770
- data (>=>@#@$) :: forall a6989586621681259456 b6989586621681259457 c6989586621681259458 m6989586621681259455. (~>) ((~>) a6989586621681259456 (m6989586621681259455 b6989586621681259457)) ((~>) ((~>) b6989586621681259457 (m6989586621681259455 c6989586621681259458)) ((~>) a6989586621681259456 (m6989586621681259455 c6989586621681259458)))
- data (>=>@#@$$) (a6989586621681259889 :: (~>) a6989586621681259456 (m6989586621681259455 b6989586621681259457)) :: forall c6989586621681259458. (~>) ((~>) b6989586621681259457 (m6989586621681259455 c6989586621681259458)) ((~>) a6989586621681259456 (m6989586621681259455 c6989586621681259458))
- data (a6989586621681259889 :: (~>) a6989586621681259456 (m6989586621681259455 b6989586621681259457)) >=>@#@$$$ (a6989586621681259890 :: (~>) b6989586621681259457 (m6989586621681259455 c6989586621681259458)) :: (~>) a6989586621681259456 (m6989586621681259455 c6989586621681259458)
- data (<=<@#@$) :: forall a6989586621681259454 b6989586621681259452 c6989586621681259453 m6989586621681259451. (~>) ((~>) b6989586621681259452 (m6989586621681259451 c6989586621681259453)) ((~>) ((~>) a6989586621681259454 (m6989586621681259451 b6989586621681259452)) ((~>) a6989586621681259454 (m6989586621681259451 c6989586621681259453)))
- data (<=<@#@$$) (a6989586621681259914 :: (~>) b6989586621681259452 (m6989586621681259451 c6989586621681259453)) :: forall a6989586621681259454. (~>) ((~>) a6989586621681259454 (m6989586621681259451 b6989586621681259452)) ((~>) a6989586621681259454 (m6989586621681259451 c6989586621681259453))
- data (a6989586621681259914 :: (~>) b6989586621681259452 (m6989586621681259451 c6989586621681259453)) <=<@#@$$$ (a6989586621681259915 :: (~>) a6989586621681259454 (m6989586621681259451 b6989586621681259452)) :: (~>) a6989586621681259454 (m6989586621681259451 c6989586621681259453)
- data VoidSym0 :: forall a6989586621679735744 f6989586621679735743. (~>) (f6989586621679735743 a6989586621679735744) (f6989586621679735743 ())
- type VoidSym1 (a6989586621679735815 :: f6989586621679735743 a6989586621679735744) = Void a6989586621679735815
- data JoinSym0 :: forall a6989586621679563377 m6989586621679563376. (~>) (m6989586621679563376 (m6989586621679563376 a6989586621679563377)) (m6989586621679563376 a6989586621679563377)
- type JoinSym1 (a6989586621679563775 :: m6989586621679563376 (m6989586621679563376 a6989586621679563377)) = Join a6989586621679563775
- data MsumSym0 :: forall a6989586621680486113 m6989586621680486112 t6989586621680486111. (~>) (t6989586621680486111 (m6989586621680486112 a6989586621680486113)) (m6989586621680486112 a6989586621680486113)
- type MsumSym1 (a6989586621680486714 :: t6989586621680486111 (m6989586621680486112 a6989586621680486113)) = Msum a6989586621680486714
- data MfilterSym0 :: forall a6989586621681259422 m6989586621681259421. (~>) ((~>) a6989586621681259422 Bool) ((~>) (m6989586621681259421 a6989586621681259422) (m6989586621681259421 a6989586621681259422))
- data MfilterSym1 (a6989586621681259757 :: (~>) a6989586621681259422 Bool) :: forall m6989586621681259421. (~>) (m6989586621681259421 a6989586621681259422) (m6989586621681259421 a6989586621681259422)
- type MfilterSym2 (a6989586621681259757 :: (~>) a6989586621681259422 Bool) (a6989586621681259758 :: m6989586621681259421 a6989586621681259422) = Mfilter a6989586621681259757 a6989586621681259758
- data FilterMSym0 :: forall a6989586621681259460 m6989586621681259459. (~>) ((~>) a6989586621681259460 (m6989586621681259459 Bool)) ((~>) [a6989586621681259460] (m6989586621681259459 [a6989586621681259460]))
- data FilterMSym1 (a6989586621681259923 :: (~>) a6989586621681259460 (m6989586621681259459 Bool)) :: (~>) [a6989586621681259460] (m6989586621681259459 [a6989586621681259460])
- type FilterMSym2 (a6989586621681259923 :: (~>) a6989586621681259460 (m6989586621681259459 Bool)) (a6989586621681259924 :: [a6989586621681259460]) = FilterM a6989586621681259923 a6989586621681259924
- data MapAndUnzipMSym0 :: forall a6989586621681259448 b6989586621681259449 c6989586621681259450 m6989586621681259447. (~>) ((~>) a6989586621681259448 (m6989586621681259447 (b6989586621681259449, c6989586621681259450))) ((~>) [a6989586621681259448] (m6989586621681259447 ([b6989586621681259449], [c6989586621681259450])))
- data MapAndUnzipMSym1 (a6989586621681259883 :: (~>) a6989586621681259448 (m6989586621681259447 (b6989586621681259449, c6989586621681259450))) :: (~>) [a6989586621681259448] (m6989586621681259447 ([b6989586621681259449], [c6989586621681259450]))
- type MapAndUnzipMSym2 (a6989586621681259883 :: (~>) a6989586621681259448 (m6989586621681259447 (b6989586621681259449, c6989586621681259450))) (a6989586621681259884 :: [a6989586621681259448]) = MapAndUnzipM a6989586621681259883 a6989586621681259884
- data ZipWithMSym0 :: forall a6989586621681259444 b6989586621681259445 c6989586621681259446 m6989586621681259443. (~>) ((~>) a6989586621681259444 ((~>) b6989586621681259445 (m6989586621681259443 c6989586621681259446))) ((~>) [a6989586621681259444] ((~>) [b6989586621681259445] (m6989586621681259443 [c6989586621681259446])))
- data ZipWithMSym1 (a6989586621681259874 :: (~>) a6989586621681259444 ((~>) b6989586621681259445 (m6989586621681259443 c6989586621681259446))) :: (~>) [a6989586621681259444] ((~>) [b6989586621681259445] (m6989586621681259443 [c6989586621681259446]))
- data ZipWithMSym2 (a6989586621681259874 :: (~>) a6989586621681259444 ((~>) b6989586621681259445 (m6989586621681259443 c6989586621681259446))) (a6989586621681259875 :: [a6989586621681259444]) :: (~>) [b6989586621681259445] (m6989586621681259443 [c6989586621681259446])
- type ZipWithMSym3 (a6989586621681259874 :: (~>) a6989586621681259444 ((~>) b6989586621681259445 (m6989586621681259443 c6989586621681259446))) (a6989586621681259875 :: [a6989586621681259444]) (a6989586621681259876 :: [b6989586621681259445]) = ZipWithM a6989586621681259874 a6989586621681259875 a6989586621681259876
- data ZipWithM_Sym0 :: forall a6989586621681259440 b6989586621681259441 c6989586621681259442 m6989586621681259439. (~>) ((~>) a6989586621681259440 ((~>) b6989586621681259441 (m6989586621681259439 c6989586621681259442))) ((~>) [a6989586621681259440] ((~>) [b6989586621681259441] (m6989586621681259439 ())))
- data ZipWithM_Sym1 (a6989586621681259865 :: (~>) a6989586621681259440 ((~>) b6989586621681259441 (m6989586621681259439 c6989586621681259442))) :: (~>) [a6989586621681259440] ((~>) [b6989586621681259441] (m6989586621681259439 ()))
- data ZipWithM_Sym2 (a6989586621681259865 :: (~>) a6989586621681259440 ((~>) b6989586621681259441 (m6989586621681259439 c6989586621681259442))) (a6989586621681259866 :: [a6989586621681259440]) :: (~>) [b6989586621681259441] (m6989586621681259439 ())
- type ZipWithM_Sym3 (a6989586621681259865 :: (~>) a6989586621681259440 ((~>) b6989586621681259441 (m6989586621681259439 c6989586621681259442))) (a6989586621681259866 :: [a6989586621681259440]) (a6989586621681259867 :: [b6989586621681259441]) = ZipWithM_ a6989586621681259865 a6989586621681259866 a6989586621681259867
- data FoldlMSym0 :: forall a6989586621680486142 b6989586621680486141 m6989586621680486140 t6989586621680486139. (~>) ((~>) b6989586621680486141 ((~>) a6989586621680486142 (m6989586621680486140 b6989586621680486141))) ((~>) b6989586621680486141 ((~>) (t6989586621680486139 a6989586621680486142) (m6989586621680486140 b6989586621680486141)))
- data FoldlMSym1 (a6989586621680486763 :: (~>) b6989586621680486141 ((~>) a6989586621680486142 (m6989586621680486140 b6989586621680486141))) :: forall t6989586621680486139. (~>) b6989586621680486141 ((~>) (t6989586621680486139 a6989586621680486142) (m6989586621680486140 b6989586621680486141))
- data FoldlMSym2 (a6989586621680486763 :: (~>) b6989586621680486141 ((~>) a6989586621680486142 (m6989586621680486140 b6989586621680486141))) (a6989586621680486764 :: b6989586621680486141) :: forall t6989586621680486139. (~>) (t6989586621680486139 a6989586621680486142) (m6989586621680486140 b6989586621680486141)
- type FoldlMSym3 (a6989586621680486763 :: (~>) b6989586621680486141 ((~>) a6989586621680486142 (m6989586621680486140 b6989586621680486141))) (a6989586621680486764 :: b6989586621680486141) (a6989586621680486765 :: t6989586621680486139 a6989586621680486142) = FoldlM a6989586621680486763 a6989586621680486764 a6989586621680486765
- data ReplicateMSym0 :: forall a6989586621681259430 m6989586621681259429. (~>) Nat ((~>) (m6989586621681259429 a6989586621681259430) (m6989586621681259429 [a6989586621681259430]))
- data ReplicateMSym1 (a6989586621681259822 :: Nat) :: forall a6989586621681259430 m6989586621681259429. (~>) (m6989586621681259429 a6989586621681259430) (m6989586621681259429 [a6989586621681259430])
- type ReplicateMSym2 (a6989586621681259822 :: Nat) (a6989586621681259823 :: m6989586621681259429 a6989586621681259430) = ReplicateM a6989586621681259822 a6989586621681259823
- data ReplicateM_Sym0 :: forall a6989586621681259428 m6989586621681259427. (~>) Nat ((~>) (m6989586621681259427 a6989586621681259428) (m6989586621681259427 ()))
- data ReplicateM_Sym1 (a6989586621681259803 :: Nat) :: forall a6989586621681259428 m6989586621681259427. (~>) (m6989586621681259427 a6989586621681259428) (m6989586621681259427 ())
- type ReplicateM_Sym2 (a6989586621681259803 :: Nat) (a6989586621681259804 :: m6989586621681259427 a6989586621681259428) = ReplicateM_ a6989586621681259803 a6989586621681259804
- data GuardSym0 :: forall f6989586621679563343. (~>) Bool (f6989586621679563343 ())
- type GuardSym1 (a6989586621679563512 :: Bool) = Guard a6989586621679563512
- data WhenSym0 :: forall f6989586621679563372. (~>) Bool ((~>) (f6989586621679563372 ()) (f6989586621679563372 ()))
- data WhenSym1 (a6989586621679563760 :: Bool) :: forall f6989586621679563372. (~>) (f6989586621679563372 ()) (f6989586621679563372 ())
- type WhenSym2 (a6989586621679563760 :: Bool) (a6989586621679563761 :: f6989586621679563372 ()) = When a6989586621679563760 a6989586621679563761
- data UnlessSym0 :: forall f6989586621681259426. (~>) Bool ((~>) (f6989586621681259426 ()) (f6989586621681259426 ()))
- data UnlessSym1 (a6989586621681259794 :: Bool) :: forall f6989586621681259426. (~>) (f6989586621681259426 ()) (f6989586621681259426 ())
- type UnlessSym2 (a6989586621681259794 :: Bool) (a6989586621681259795 :: f6989586621681259426 ()) = Unless a6989586621681259794 a6989586621681259795
- data LiftMSym0 :: forall a16989586621679563370 m6989586621679563369 r6989586621679563371. (~>) ((~>) a16989586621679563370 r6989586621679563371) ((~>) (m6989586621679563369 a16989586621679563370) (m6989586621679563369 r6989586621679563371))
- data LiftMSym1 (a6989586621679563747 :: (~>) a16989586621679563370 r6989586621679563371) :: forall m6989586621679563369. (~>) (m6989586621679563369 a16989586621679563370) (m6989586621679563369 r6989586621679563371)
- type LiftMSym2 (a6989586621679563747 :: (~>) a16989586621679563370 r6989586621679563371) (a6989586621679563748 :: m6989586621679563369 a16989586621679563370) = LiftM a6989586621679563747 a6989586621679563748
- data LiftM2Sym0 :: forall a16989586621679563366 a26989586621679563367 m6989586621679563365 r6989586621679563368. (~>) ((~>) a16989586621679563366 ((~>) a26989586621679563367 r6989586621679563368)) ((~>) (m6989586621679563365 a16989586621679563366) ((~>) (m6989586621679563365 a26989586621679563367) (m6989586621679563365 r6989586621679563368)))
- data LiftM2Sym1 (a6989586621679563721 :: (~>) a16989586621679563366 ((~>) a26989586621679563367 r6989586621679563368)) :: forall m6989586621679563365. (~>) (m6989586621679563365 a16989586621679563366) ((~>) (m6989586621679563365 a26989586621679563367) (m6989586621679563365 r6989586621679563368))
- data LiftM2Sym2 (a6989586621679563721 :: (~>) a16989586621679563366 ((~>) a26989586621679563367 r6989586621679563368)) (a6989586621679563722 :: m6989586621679563365 a16989586621679563366) :: (~>) (m6989586621679563365 a26989586621679563367) (m6989586621679563365 r6989586621679563368)
- type LiftM2Sym3 (a6989586621679563721 :: (~>) a16989586621679563366 ((~>) a26989586621679563367 r6989586621679563368)) (a6989586621679563722 :: m6989586621679563365 a16989586621679563366) (a6989586621679563723 :: m6989586621679563365 a26989586621679563367) = LiftM2 a6989586621679563721 a6989586621679563722 a6989586621679563723
- data LiftM3Sym0 :: forall a16989586621679563361 a26989586621679563362 a36989586621679563363 m6989586621679563360 r6989586621679563364. (~>) ((~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) ((~>) (m6989586621679563360 a16989586621679563361) ((~>) (m6989586621679563360 a26989586621679563362) ((~>) (m6989586621679563360 a36989586621679563363) (m6989586621679563360 r6989586621679563364))))
- data LiftM3Sym1 (a6989586621679563679 :: (~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) :: forall m6989586621679563360. (~>) (m6989586621679563360 a16989586621679563361) ((~>) (m6989586621679563360 a26989586621679563362) ((~>) (m6989586621679563360 a36989586621679563363) (m6989586621679563360 r6989586621679563364)))
- data LiftM3Sym2 (a6989586621679563679 :: (~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) (a6989586621679563680 :: m6989586621679563360 a16989586621679563361) :: (~>) (m6989586621679563360 a26989586621679563362) ((~>) (m6989586621679563360 a36989586621679563363) (m6989586621679563360 r6989586621679563364))
- data LiftM3Sym3 (a6989586621679563679 :: (~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) (a6989586621679563680 :: m6989586621679563360 a16989586621679563361) (a6989586621679563681 :: m6989586621679563360 a26989586621679563362) :: (~>) (m6989586621679563360 a36989586621679563363) (m6989586621679563360 r6989586621679563364)
- type LiftM3Sym4 (a6989586621679563679 :: (~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) (a6989586621679563680 :: m6989586621679563360 a16989586621679563361) (a6989586621679563681 :: m6989586621679563360 a26989586621679563362) (a6989586621679563682 :: m6989586621679563360 a36989586621679563363) = LiftM3 a6989586621679563679 a6989586621679563680 a6989586621679563681 a6989586621679563682
- data LiftM4Sym0 :: forall a16989586621679563355 a26989586621679563356 a36989586621679563357 a46989586621679563358 m6989586621679563354 r6989586621679563359. (~>) ((~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) ((~>) (m6989586621679563354 a16989586621679563355) ((~>) (m6989586621679563354 a26989586621679563356) ((~>) (m6989586621679563354 a36989586621679563357) ((~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359)))))
- data LiftM4Sym1 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) :: forall m6989586621679563354. (~>) (m6989586621679563354 a16989586621679563355) ((~>) (m6989586621679563354 a26989586621679563356) ((~>) (m6989586621679563354 a36989586621679563357) ((~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359))))
- data LiftM4Sym2 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) :: (~>) (m6989586621679563354 a26989586621679563356) ((~>) (m6989586621679563354 a36989586621679563357) ((~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359)))
- data LiftM4Sym3 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) (a6989586621679563620 :: m6989586621679563354 a26989586621679563356) :: (~>) (m6989586621679563354 a36989586621679563357) ((~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359))
- data LiftM4Sym4 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) (a6989586621679563620 :: m6989586621679563354 a26989586621679563356) (a6989586621679563621 :: m6989586621679563354 a36989586621679563357) :: (~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359)
- type LiftM4Sym5 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) (a6989586621679563620 :: m6989586621679563354 a26989586621679563356) (a6989586621679563621 :: m6989586621679563354 a36989586621679563357) (a6989586621679563622 :: m6989586621679563354 a46989586621679563358) = LiftM4 a6989586621679563618 a6989586621679563619 a6989586621679563620 a6989586621679563621 a6989586621679563622
- data LiftM5Sym0 :: forall a16989586621679563348 a26989586621679563349 a36989586621679563350 a46989586621679563351 a56989586621679563352 m6989586621679563347 r6989586621679563353. (~>) ((~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) ((~>) (m6989586621679563347 a16989586621679563348) ((~>) (m6989586621679563347 a26989586621679563349) ((~>) (m6989586621679563347 a36989586621679563350) ((~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353))))))
- data LiftM5Sym1 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) :: forall m6989586621679563347. (~>) (m6989586621679563347 a16989586621679563348) ((~>) (m6989586621679563347 a26989586621679563349) ((~>) (m6989586621679563347 a36989586621679563350) ((~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353)))))
- data LiftM5Sym2 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) :: (~>) (m6989586621679563347 a26989586621679563349) ((~>) (m6989586621679563347 a36989586621679563350) ((~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353))))
- data LiftM5Sym3 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) :: (~>) (m6989586621679563347 a36989586621679563350) ((~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353)))
- data LiftM5Sym4 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) (a6989586621679563538 :: m6989586621679563347 a36989586621679563350) :: (~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353))
- data LiftM5Sym5 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) (a6989586621679563538 :: m6989586621679563347 a36989586621679563350) (a6989586621679563539 :: m6989586621679563347 a46989586621679563351) :: (~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353)
- type LiftM5Sym6 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) (a6989586621679563538 :: m6989586621679563347 a36989586621679563350) (a6989586621679563539 :: m6989586621679563347 a46989586621679563351) (a6989586621679563540 :: m6989586621679563347 a56989586621679563352) = LiftM5 a6989586621679563535 a6989586621679563536 a6989586621679563537 a6989586621679563538 a6989586621679563539 a6989586621679563540
- data ApSym0 :: forall a6989586621679563345 b6989586621679563346 m6989586621679563344. (~>) (m6989586621679563344 ((~>) a6989586621679563345 b6989586621679563346)) ((~>) (m6989586621679563344 a6989586621679563345) (m6989586621679563344 b6989586621679563346))
- data ApSym1 (a6989586621679563514 :: m6989586621679563344 ((~>) a6989586621679563345 b6989586621679563346)) :: (~>) (m6989586621679563344 a6989586621679563345) (m6989586621679563344 b6989586621679563346)
- type ApSym2 (a6989586621679563514 :: m6989586621679563344 ((~>) a6989586621679563345 b6989586621679563346)) (a6989586621679563515 :: m6989586621679563344 a6989586621679563345) = Ap a6989586621679563514 a6989586621679563515
- data (<$!>@#@$) :: forall a6989586621681259424 b6989586621681259425 m6989586621681259423. (~>) ((~>) a6989586621681259424 b6989586621681259425) ((~>) (m6989586621681259423 a6989586621681259424) (m6989586621681259423 b6989586621681259425))
- data (<$!>@#@$$) (a6989586621681259777 :: (~>) a6989586621681259424 b6989586621681259425) :: forall m6989586621681259423. (~>) (m6989586621681259423 a6989586621681259424) (m6989586621681259423 b6989586621681259425)
- type (<$!>@#@$$$) (a6989586621681259777 :: (~>) a6989586621681259424 b6989586621681259425) (a6989586621681259778 :: m6989586621681259423 a6989586621681259424) = (<$!>) a6989586621681259777 a6989586621681259778
Documentation
class PFunctor (f :: Type -> Type) #
Instances
class SFunctor (f :: Type -> Type) where #
Methods
sFmap :: forall a b (t :: (~>) a b) (t :: f a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t :: f b) #
Instances
| SFunctor [] # | |
| SFunctor Maybe # | |
| SFunctor Min # | |
| SFunctor Max # | |
| SFunctor First # | |
| SFunctor Last # | |
| SFunctor Option # | |
| SFunctor Identity # | |
| SFunctor First # | |
| SFunctor Last # | |
| SFunctor Dual # | |
| SFunctor Sum # | |
| SFunctor Product # | |
| SFunctor Down # | |
| SFunctor NonEmpty # | |
| SFunctor (Either a) # | |
| SFunctor ((,) a) # | |
| SFunctor (Arg a) # | |
| SFunctor (Const m :: Type -> Type) # | |
class PApplicative m => PMonad (m :: Type -> Type) #
Associated Types
type (arg :: m a) >>= (arg :: (~>) a (m b)) :: m b infixl 1 #
type (arg :: m a) >> (arg :: m b) :: m b infixl 1 #
class SApplicative m => SMonad (m :: Type -> Type) where #
Minimal complete definition
Methods
(%>>=) :: forall a b (t :: m a) (t :: (~>) a (m b)). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t :: m b) infixl 1 #
(%>>) :: forall a b (t :: m a) (t :: m b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t :: m b) infixl 1 #
sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t :: m a) #
sFail :: forall a (t :: Symbol). Sing t -> Sing (Apply FailSym0 t :: m a) #
(%>>) :: forall a b (t :: m a) (t :: m b). (Apply (Apply (>>@#@$) t) t :: m b) ~ Apply (Apply TFHelper_6989586621679563953Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t :: m b) infixl 1 #
sReturn :: forall a (t :: a). (Apply ReturnSym0 t :: m a) ~ Apply Return_6989586621679563963Sym0 t => Sing t -> Sing (Apply ReturnSym0 t :: m a) #
sFail :: forall a (t :: Symbol). (Apply FailSym0 t :: m a) ~ Apply Fail_6989586621679563970Sym0 t => Sing t -> Sing (Apply FailSym0 t :: m a) #
class (PAlternative m, PMonad m) => PMonadPlus (m :: Type -> Type) #
Instances
| PMonadPlus [] # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| PMonadPlus Maybe # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| PMonadPlus Option # | |
Defined in Data.Singletons.Prelude.Semigroup | |
class (SAlternative m, SMonad m) => SMonadPlus (m :: Type -> Type) where #
Minimal complete definition
Nothing
Methods
sMzero :: forall a. Sing (MzeroSym0 :: m a) #
sMplus :: forall a (t :: m a) (t :: m a). Sing t -> Sing t -> Sing (Apply (Apply MplusSym0 t) t :: m a) #
sMzero :: forall a. (MzeroSym0 :: m a) ~ Mzero_6989586621679563981Sym0 => Sing (MzeroSym0 :: m a) #
sMplus :: forall a (t :: m a) (t :: m a). (Apply (Apply MplusSym0 t) t :: m a) ~ Apply (Apply Mplus_6989586621679563995Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply MplusSym0 t) t :: m a) #
Instances
| SMonadPlus [] # | |
| SMonadPlus Maybe # | |
| SMonadPlus Option # | |
type family MapM (arg :: (~>) a (m b)) (arg :: t a) :: m (t b) #
Instances
| type MapM (arg1 :: a ~> m b) (arg2 :: [a]) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Maybe a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Min a) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Max a) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type MapM (arg1 :: a ~> m b) (arg2 :: First a) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Last a) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Option a) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Identity a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a ~> m b) (arg2 :: First a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Last a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Dual a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Sum a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a ~> m b) (arg2 :: Product a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a ~> m b) (arg2 :: NonEmpty a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a1 ~> m b) (arg2 :: Either a2 a1) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a1 ~> m b) (arg2 :: (a2, a1)) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| type MapM (arg1 :: a1 ~> m b) (arg2 :: Arg a2 a1) # | |
Defined in Data.Singletons.Prelude.Semigroup | |
| type MapM (arg1 :: a ~> m1 b) (arg2 :: Const m2 a) # | |
Defined in Data.Singletons.Prelude.Traversable | |
sMapM :: forall m a b (t :: (~>) a (m b)) (t :: t a). (STraversable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapMSym0 t) t :: m (t b)) #
sMapM_ :: forall t m a b (t :: (~>) a (m b)) (t :: t a). (SFoldable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapM_Sym0 t) t :: m ()) #
sForM :: forall t m a b (t :: t a) (t :: (~>) a (m b)). (STraversable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply ForMSym0 t) t :: m (t b)) #
type family Sequence (arg :: t (m a)) :: m (t a) #
Instances
sSequence :: forall m a (t :: t (m a)). (STraversable t, SMonad m) => Sing t -> Sing (Apply SequenceSym0 t :: m (t a)) #
type family Sequence_ (a :: t (m a)) :: m () where ... #
Equations
| Sequence_ a_6989586621680486717 = Apply (Apply (Apply FoldrSym0 (>>@#@$)) (Apply ReturnSym0 Tuple0Sym0)) a_6989586621680486717 |
sSequence_ :: forall t m a (t :: t (m a)). (SFoldable t, SMonad m) => Sing t -> Sing (Apply Sequence_Sym0 t :: m ()) #
(%=<<) :: forall m a b (t :: (~>) a (m b)) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (=<<@#@$) t) t :: m b) infixr 1 #
(%>=>) :: forall m a b c (t :: (~>) a (m b)) (t :: (~>) b (m c)) (t :: a). SMonad m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (>=>@#@$) t) t) t :: m c) infixr 1 #
(%<=<) :: forall m b c a (t :: (~>) b (m c)) (t :: (~>) a (m b)) (t :: a). SMonad m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (<=<@#@$) t) t) t :: m c) infixr 1 #
type family Void (a :: f a) :: f () where ... #
Equations
| Void x = Apply (Apply (<$@#@$) Tuple0Sym0) x |
sMsum :: forall t m a (t :: t (m a)). (SFoldable t, SMonadPlus m) => Sing t -> Sing (Apply MsumSym0 t :: m a) #
sMfilter :: forall m a (t :: (~>) a Bool) (t :: m a). SMonadPlus m => Sing t -> Sing t -> Sing (Apply (Apply MfilterSym0 t) t :: m a) #
sFilterM :: forall m a (t :: (~>) a (m Bool)) (t :: [a]). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply FilterMSym0 t) t :: m [a]) #
type family MapAndUnzipM (a :: (~>) a (m (b, c))) (a :: [a]) :: m ([b], [c]) where ... #
Equations
| MapAndUnzipM f xs = Apply (Apply (<$>@#@$) UnzipSym0) (Apply (Apply TraverseSym0 f) xs) |
sMapAndUnzipM :: forall m a b c (t :: (~>) a (m (b, c))) (t :: [a]). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply MapAndUnzipMSym0 t) t :: m ([b], [c])) #
type family ZipWithM (a :: (~>) a ((~>) b (m c))) (a :: [a]) (a :: [b]) :: m [c] where ... #
Equations
| ZipWithM f xs ys = Apply SequenceASym0 (Apply (Apply (Apply ZipWithSym0 f) xs) ys) |
sZipWithM :: forall m a b c (t :: (~>) a ((~>) b (m c))) (t :: [a]) (t :: [b]). SApplicative m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithMSym0 t) t) t :: m [c]) #
type family ZipWithM_ (a :: (~>) a ((~>) b (m c))) (a :: [a]) (a :: [b]) :: m () where ... #
Equations
| ZipWithM_ f xs ys = Apply SequenceA_Sym0 (Apply (Apply (Apply ZipWithSym0 f) xs) ys) |
sZipWithM_ :: forall m a b c (t :: (~>) a ((~>) b (m c))) (t :: [a]) (t :: [b]). SApplicative m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ZipWithM_Sym0 t) t) t :: m ()) #
sFoldlM :: forall t m b a (t :: (~>) b ((~>) a (m b))) (t :: b) (t :: t a). (SFoldable t, SMonad m) => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply FoldlMSym0 t) t) t :: m b) #
type family ReplicateM (a :: Nat) (a :: m a) :: m [a] where ... #
Equations
| ReplicateM cnt0 f = Apply (Let6989586621681259828LoopSym2 cnt0 f) cnt0 |
sReplicateM :: forall m a (t :: Nat) (t :: m a). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply ReplicateMSym0 t) t :: m [a]) #
type family ReplicateM_ (a :: Nat) (a :: m a) :: m () where ... #
Equations
| ReplicateM_ cnt0 f = Apply (Let6989586621681259809LoopSym2 cnt0 f) cnt0 |
sReplicateM_ :: forall m a (t :: Nat) (t :: m a). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply ReplicateM_Sym0 t) t :: m ()) #
type family When (a :: Bool) (a :: f ()) :: f () where ... #
Equations
| When p s = Case_6989586621679563766 p s p |
sWhen :: forall f (t :: Bool) (t :: f ()). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply WhenSym0 t) t :: f ()) #
type family Unless (a :: Bool) (a :: f ()) :: f () where ... #
Equations
| Unless p s = Case_6989586621681259800 p s p |
sUnless :: forall f (t :: Bool) (t :: f ()). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply UnlessSym0 t) t :: f ()) #
sLiftM :: forall m a1 r (t :: (~>) a1 r) (t :: m a1). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply LiftMSym0 t) t :: m r) #
sLiftM2 :: forall m a1 a2 r (t :: (~>) a1 ((~>) a2 r)) (t :: m a1) (t :: m a2). SMonad m => Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply LiftM2Sym0 t) t) t :: m r) #
type family LiftM3 (a :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a :: m a1) (a :: m a2) (a :: m a3) :: m r where ... #
sLiftM3 :: forall m a1 a2 a3 r (t :: (~>) a1 ((~>) a2 ((~>) a3 r))) (t :: m a1) (t :: m a2) (t :: m a3). SMonad m => Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply LiftM3Sym0 t) t) t) t :: m r) #
type family LiftM4 (a :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a :: m a1) (a :: m a2) (a :: m a3) (a :: m a4) :: m r where ... #
sLiftM4 :: forall m a1 a2 a3 a4 r (t :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (t :: m a1) (t :: m a2) (t :: m a3) (t :: m a4). SMonad m => Sing t -> Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply (Apply LiftM4Sym0 t) t) t) t) t :: m r) #
type family LiftM5 (a :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a :: m a1) (a :: m a2) (a :: m a3) (a :: m a4) (a :: m a5) :: m r where ... #
sLiftM5 :: forall m a1 a2 a3 a4 a5 r (t :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (t :: m a1) (t :: m a2) (t :: m a3) (t :: m a4) (t :: m a5). SMonad m => Sing t -> Sing t -> Sing t -> Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply (Apply (Apply (Apply LiftM5Sym0 t) t) t) t) t) t :: m r) #
sAp :: forall m a b (t :: m ((~>) a b)) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply ApSym0 t) t :: m b) #
(%<$!>) :: forall m a b (t :: (~>) a b) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (<$!>@#@$) t) t :: m b) infixl 4 #
Defunctionalization symbols
data FmapSym0 :: forall a6989586621679563423 b6989586621679563424 f6989586621679563422. (~>) ((~>) a6989586621679563423 b6989586621679563424) ((~>) (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424)) #
Instances
| SFunctor f => SingI (FmapSym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (FmapSym0 :: TyFun (a6989586621679563423 ~> b6989586621679563424) (f6989586621679563422 a6989586621679563423 ~> f6989586621679563422 b6989586621679563424) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (FmapSym0 :: TyFun (a6989586621679563423 ~> b6989586621679563424) (f6989586621679563422 a6989586621679563423 ~> f6989586621679563422 b6989586621679563424) -> Type) (arg6989586621679563816 :: a6989586621679563423 ~> b6989586621679563424) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (FmapSym0 :: TyFun (a6989586621679563423 ~> b6989586621679563424) (f6989586621679563422 a6989586621679563423 ~> f6989586621679563422 b6989586621679563424) -> Type) (arg6989586621679563816 :: a6989586621679563423 ~> b6989586621679563424) = (FmapSym1 arg6989586621679563816 f6989586621679563422 :: TyFun (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424) -> Type) | |
data FmapSym1 (arg6989586621679563816 :: (~>) a6989586621679563423 b6989586621679563424) :: forall f6989586621679563422. (~>) (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424) #
Instances
| (SFunctor f, SingI d) => SingI (FmapSym1 d f :: TyFun (f a) (f b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (FmapSym1 arg6989586621679563816 f6989586621679563422 :: TyFun (f6989586621679563422 a6989586621679563423) (f6989586621679563422 b6989586621679563424) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (FmapSym1 arg6989586621679563816 f :: TyFun (f a) (f b) -> Type) (arg6989586621679563817 :: f a) # | |
type FmapSym2 (arg6989586621679563816 :: (~>) a6989586621679563423 b6989586621679563424) (arg6989586621679563817 :: f6989586621679563422 a6989586621679563423) = Fmap arg6989586621679563816 arg6989586621679563817 #
data (>>=@#@$) :: forall a6989586621679563452 b6989586621679563453 m6989586621679563451. (~>) (m6989586621679563451 a6989586621679563452) ((~>) ((~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) (m6989586621679563451 b6989586621679563453)) infixl 1 #
Instances
| SMonad m => SingI ((>>=@#@$) :: TyFun (m a) ((a ~> m b) ~> m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings ((>>=@#@$) :: TyFun (m6989586621679563451 a6989586621679563452) ((a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) ~> m6989586621679563451 b6989586621679563453) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((>>=@#@$) :: TyFun (m6989586621679563451 a6989586621679563452) ((a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) ~> m6989586621679563451 b6989586621679563453) -> Type) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((>>=@#@$) :: TyFun (m6989586621679563451 a6989586621679563452) ((a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) ~> m6989586621679563451 b6989586621679563453) -> Type) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) = (arg6989586621679563923 >>=@#@$$ b6989586621679563453 :: TyFun (a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) (m6989586621679563451 b6989586621679563453) -> Type) | |
data (>>=@#@$$) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) :: forall b6989586621679563453. (~>) ((~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) (m6989586621679563451 b6989586621679563453) infixl 1 #
Instances
| (SMonad m, SingI d) => SingI (d >>=@#@$$ b :: TyFun (a ~> m b) (m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (arg6989586621679563923 >>=@#@$$ b6989586621679563453 :: TyFun (a6989586621679563452 ~> m6989586621679563451 b6989586621679563453) (m6989586621679563451 b6989586621679563453) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (arg6989586621679563923 >>=@#@$$ b :: TyFun (a ~> m b) (m b) -> Type) (arg6989586621679563924 :: a ~> m b) # | |
type (>>=@#@$$$) (arg6989586621679563923 :: m6989586621679563451 a6989586621679563452) (arg6989586621679563924 :: (~>) a6989586621679563452 (m6989586621679563451 b6989586621679563453)) = (>>=) arg6989586621679563923 arg6989586621679563924 #
data (>>@#@$) :: forall a6989586621679563454 b6989586621679563455 m6989586621679563451. (~>) (m6989586621679563451 a6989586621679563454) ((~>) (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455)) infixl 1 #
Instances
| SMonad m => SingI ((>>@#@$) :: TyFun (m a) (m b ~> m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings ((>>@#@$) :: TyFun (m6989586621679563451 a6989586621679563454) (m6989586621679563451 b6989586621679563455 ~> m6989586621679563451 b6989586621679563455) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((>>@#@$) :: TyFun (m6989586621679563451 a6989586621679563454) (m6989586621679563451 b6989586621679563455 ~> m6989586621679563451 b6989586621679563455) -> Type) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((>>@#@$) :: TyFun (m6989586621679563451 a6989586621679563454) (m6989586621679563451 b6989586621679563455 ~> m6989586621679563451 b6989586621679563455) -> Type) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) = (arg6989586621679563927 >>@#@$$ b6989586621679563455 :: TyFun (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455) -> Type) | |
data (>>@#@$$) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) :: forall b6989586621679563455. (~>) (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455) infixl 1 #
Instances
| (SMonad m, SingI d) => SingI (d >>@#@$$ b :: TyFun (m b) (m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (arg6989586621679563927 >>@#@$$ b6989586621679563455 :: TyFun (m6989586621679563451 b6989586621679563455) (m6989586621679563451 b6989586621679563455) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (arg6989586621679563927 >>@#@$$ b :: TyFun (m b) (m b) -> Type) (arg6989586621679563928 :: m b) # | |
type (>>@#@$$$) (arg6989586621679563927 :: m6989586621679563451 a6989586621679563454) (arg6989586621679563928 :: m6989586621679563451 b6989586621679563455) = (>>) arg6989586621679563927 arg6989586621679563928 #
data ReturnSym0 :: forall a6989586621679563456 m6989586621679563451. (~>) a6989586621679563456 (m6989586621679563451 a6989586621679563456) #
Instances
| SMonad m => SingI (ReturnSym0 :: TyFun a (m a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing ReturnSym0 # | |
| SuppressUnusedWarnings (ReturnSym0 :: TyFun a6989586621679563456 (m6989586621679563451 a6989586621679563456) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (ReturnSym0 :: TyFun a (m6989586621679563451 a) -> Type) (arg6989586621679563931 :: a) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (ReturnSym0 :: TyFun a (m6989586621679563451 a) -> Type) (arg6989586621679563931 :: a) = (Return arg6989586621679563931 :: m6989586621679563451 a) | |
type ReturnSym1 (arg6989586621679563931 :: a6989586621679563456) = Return arg6989586621679563931 #
data FailSym0 :: forall a6989586621679563457 m6989586621679563451. (~>) Symbol (m6989586621679563451 a6989586621679563457) #
Instances
| SMonad m => SingI (FailSym0 :: TyFun Symbol (m a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) (arg6989586621679563933 :: Symbol) # | |
data MplusSym0 :: forall a6989586621679563509 m6989586621679563507. (~>) (m6989586621679563507 a6989586621679563509) ((~>) (m6989586621679563507 a6989586621679563509) (m6989586621679563507 a6989586621679563509)) #
Instances
| SMonadPlus m => SingI (MplusSym0 :: TyFun (m a) (m a ~> m a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (MplusSym0 :: TyFun (m6989586621679563507 a6989586621679563509) (m6989586621679563507 a6989586621679563509 ~> m6989586621679563507 a6989586621679563509) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (MplusSym0 :: TyFun (m6989586621679563507 a6989586621679563509) (m6989586621679563507 a6989586621679563509 ~> m6989586621679563507 a6989586621679563509) -> Type) (arg6989586621679563977 :: m6989586621679563507 a6989586621679563509) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
data MplusSym1 (arg6989586621679563977 :: m6989586621679563507 a6989586621679563509) :: (~>) (m6989586621679563507 a6989586621679563509) (m6989586621679563507 a6989586621679563509) #
Instances
| (SMonadPlus m, SingI d) => SingI (MplusSym1 d :: TyFun (m a) (m a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (MplusSym1 arg6989586621679563977 :: TyFun (m6989586621679563507 a6989586621679563509) (m6989586621679563507 a6989586621679563509) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (MplusSym1 arg6989586621679563977 :: TyFun (m a) (m a) -> Type) (arg6989586621679563978 :: m a) # | |
type MplusSym2 (arg6989586621679563977 :: m6989586621679563507 a6989586621679563509) (arg6989586621679563978 :: m6989586621679563507 a6989586621679563509) = Mplus arg6989586621679563977 arg6989586621679563978 #
data MapMSym0 :: forall a6989586621680790275 b6989586621680790276 m6989586621680790274 t6989586621680790268. (~>) ((~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) ((~>) (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276))) #
Instances
| (STraversable t, SMonad m) => SingI (MapMSym0 :: TyFun (a ~> m b) (t a ~> m (t b)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| SuppressUnusedWarnings (MapMSym0 :: TyFun (a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) (t6989586621680790268 a6989586621680790275 ~> m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () # | |
| type Apply (MapMSym0 :: TyFun (a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) (t6989586621680790268 a6989586621680790275 ~> m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type) (arg6989586621680790286 :: a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) # | |
Defined in Data.Singletons.Prelude.Traversable type Apply (MapMSym0 :: TyFun (a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) (t6989586621680790268 a6989586621680790275 ~> m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type) (arg6989586621680790286 :: a6989586621680790275 ~> m6989586621680790274 b6989586621680790276) = (MapMSym1 arg6989586621680790286 t6989586621680790268 :: TyFun (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type) | |
data MapMSym1 (arg6989586621680790286 :: (~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) :: forall t6989586621680790268. (~>) (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276)) #
Instances
| (STraversable t, SMonad m, SingI d) => SingI (MapMSym1 d t :: TyFun (t a) (m (t b)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| SuppressUnusedWarnings (MapMSym1 arg6989586621680790286 t6989586621680790268 :: TyFun (t6989586621680790268 a6989586621680790275) (m6989586621680790274 (t6989586621680790268 b6989586621680790276)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () # | |
| type Apply (MapMSym1 arg6989586621680790286 t :: TyFun (t a) (m (t b)) -> Type) (arg6989586621680790287 :: t a) # | |
type MapMSym2 (arg6989586621680790286 :: (~>) a6989586621680790275 (m6989586621680790274 b6989586621680790276)) (arg6989586621680790287 :: t6989586621680790268 a6989586621680790275) = MapM arg6989586621680790286 arg6989586621680790287 #
data MapM_Sym0 :: forall a6989586621680486129 b6989586621680486130 m6989586621680486128 t6989586621680486127. (~>) ((~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) ((~>) (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ())) #
Instances
| (SFoldable t, SMonad m) => SingI (MapM_Sym0 :: TyFun (a ~> m b) (t a ~> m ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable | |
| SuppressUnusedWarnings (MapM_Sym0 :: TyFun (a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) (t6989586621680486127 a6989586621680486129 ~> m6989586621680486128 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () # | |
| type Apply (MapM_Sym0 :: TyFun (a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) (t6989586621680486127 a6989586621680486129 ~> m6989586621680486128 ()) -> Type) (a6989586621680486727 :: a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) # | |
Defined in Data.Singletons.Prelude.Foldable type Apply (MapM_Sym0 :: TyFun (a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) (t6989586621680486127 a6989586621680486129 ~> m6989586621680486128 ()) -> Type) (a6989586621680486727 :: a6989586621680486129 ~> m6989586621680486128 b6989586621680486130) = (MapM_Sym1 a6989586621680486727 t6989586621680486127 :: TyFun (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ()) -> Type) | |
data MapM_Sym1 (a6989586621680486727 :: (~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) :: forall t6989586621680486127. (~>) (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ()) #
Instances
| (SFoldable t, SMonad m, SingI d) => SingI (MapM_Sym1 d t :: TyFun (t a) (m ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable | |
| SuppressUnusedWarnings (MapM_Sym1 a6989586621680486727 t6989586621680486127 :: TyFun (t6989586621680486127 a6989586621680486129) (m6989586621680486128 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () # | |
| type Apply (MapM_Sym1 a6989586621680486727 t :: TyFun (t a) (m ()) -> Type) (a6989586621680486728 :: t a) # | |
type MapM_Sym2 (a6989586621680486727 :: (~>) a6989586621680486129 (m6989586621680486128 b6989586621680486130)) (a6989586621680486728 :: t6989586621680486127 a6989586621680486129) = MapM_ a6989586621680486727 a6989586621680486728 #
data ForMSym0 :: forall a6989586621680795851 b6989586621680795852 m6989586621680795850 t6989586621680795849. (~>) (t6989586621680795849 a6989586621680795851) ((~>) ((~>) a6989586621680795851 (m6989586621680795850 b6989586621680795852)) (m6989586621680795850 (t6989586621680795849 b6989586621680795852))) #
Instances
| (STraversable t, SMonad m) => SingI (ForMSym0 :: TyFun (t a) ((a ~> m b) ~> m (t b)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| SuppressUnusedWarnings (ForMSym0 :: TyFun (t6989586621680795849 a6989586621680795851) ((a6989586621680795851 ~> m6989586621680795850 b6989586621680795852) ~> m6989586621680795850 (t6989586621680795849 b6989586621680795852)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () # | |
| type Apply (ForMSym0 :: TyFun (t6989586621680795849 a6989586621680795851) ((a6989586621680795851 ~> m6989586621680795850 b6989586621680795852) ~> m6989586621680795850 (t6989586621680795849 b6989586621680795852)) -> Type) (a6989586621680796406 :: t6989586621680795849 a6989586621680795851) # | |
Defined in Data.Singletons.Prelude.Traversable type Apply (ForMSym0 :: TyFun (t6989586621680795849 a6989586621680795851) ((a6989586621680795851 ~> m6989586621680795850 b6989586621680795852) ~> m6989586621680795850 (t6989586621680795849 b6989586621680795852)) -> Type) (a6989586621680796406 :: t6989586621680795849 a6989586621680795851) = (ForMSym1 a6989586621680796406 b6989586621680795852 m6989586621680795850 :: TyFun (a6989586621680795851 ~> m6989586621680795850 b6989586621680795852) (m6989586621680795850 (t6989586621680795849 b6989586621680795852)) -> Type) | |
data ForMSym1 (a6989586621680796406 :: t6989586621680795849 a6989586621680795851) :: forall b6989586621680795852 m6989586621680795850. (~>) ((~>) a6989586621680795851 (m6989586621680795850 b6989586621680795852)) (m6989586621680795850 (t6989586621680795849 b6989586621680795852)) #
Instances
| (STraversable t, SMonad m, SingI d) => SingI (ForMSym1 d b m :: TyFun (a ~> m b) (m (t b)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable | |
| SuppressUnusedWarnings (ForMSym1 a6989586621680796406 b6989586621680795852 m6989586621680795850 :: TyFun (a6989586621680795851 ~> m6989586621680795850 b6989586621680795852) (m6989586621680795850 (t6989586621680795849 b6989586621680795852)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () # | |
| type Apply (ForMSym1 a6989586621680796406 b m :: TyFun (a ~> m b) (m (t b)) -> Type) (a6989586621680796407 :: a ~> m b) # | |
type ForMSym2 (a6989586621680796406 :: t6989586621680795849 a6989586621680795851) (a6989586621680796407 :: (~>) a6989586621680795851 (m6989586621680795850 b6989586621680795852)) = ForM a6989586621680796406 a6989586621680796407 #
data SequenceSym0 :: forall a6989586621680790278 m6989586621680790277 t6989586621680790268. (~>) (t6989586621680790268 (m6989586621680790277 a6989586621680790278)) (m6989586621680790277 (t6989586621680790268 a6989586621680790278)) #
Instances
| (STraversable t, SMonad m) => SingI (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable Methods sing :: Sing SequenceSym0 # | |
| SuppressUnusedWarnings (SequenceSym0 :: TyFun (t6989586621680790268 (m6989586621680790277 a6989586621680790278)) (m6989586621680790277 (t6989586621680790268 a6989586621680790278)) -> Type) # | |
Defined in Data.Singletons.Prelude.Traversable Methods suppressUnusedWarnings :: () # | |
| type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (arg6989586621680790290 :: t (m a)) # | |
Defined in Data.Singletons.Prelude.Traversable type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (arg6989586621680790290 :: t (m a)) = Sequence arg6989586621680790290 | |
type SequenceSym1 (arg6989586621680790290 :: t6989586621680790268 (m6989586621680790277 a6989586621680790278)) = Sequence arg6989586621680790290 #
data Sequence_Sym0 :: forall a6989586621680486119 m6989586621680486118 t6989586621680486117. (~>) (t6989586621680486117 (m6989586621680486118 a6989586621680486119)) (m6989586621680486118 ()) #
Instances
| (SFoldable t, SMonad m) => SingI (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing Sequence_Sym0 # | |
| SuppressUnusedWarnings (Sequence_Sym0 :: TyFun (t6989586621680486117 (m6989586621680486118 a6989586621680486119)) (m6989586621680486118 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () # | |
| type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680486719 :: t (m a)) # | |
Defined in Data.Singletons.Prelude.Foldable type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680486719 :: t (m a)) = Sequence_ a6989586621680486719 | |
type Sequence_Sym1 (a6989586621680486719 :: t6989586621680486117 (m6989586621680486118 a6989586621680486119)) = Sequence_ a6989586621680486719 #
data (=<<@#@$) :: forall a6989586621679563374 b6989586621679563375 m6989586621679563373. (~>) ((~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) ((~>) (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375)) infixr 1 #
Instances
| SMonad m => SingI ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings ((=<<@#@$) :: TyFun (a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) (m6989586621679563373 a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((=<<@#@$) :: TyFun (a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) (m6989586621679563373 a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) -> Type) (a6989586621679563769 :: a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((=<<@#@$) :: TyFun (a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) (m6989586621679563373 a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) -> Type) (a6989586621679563769 :: a6989586621679563374 ~> m6989586621679563373 b6989586621679563375) = (=<<@#@$$) a6989586621679563769 | |
data (=<<@#@$$) (a6989586621679563769 :: (~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) :: (~>) (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375) infixr 1 #
Instances
| (SMonad m, SingI d) => SingI ((=<<@#@$$) d :: TyFun (m a) (m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing ((=<<@#@$$) d) # | |
| SuppressUnusedWarnings ((=<<@#@$$) a6989586621679563769 :: TyFun (m6989586621679563373 a6989586621679563374) (m6989586621679563373 b6989586621679563375) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply ((=<<@#@$$) a6989586621679563769 :: TyFun (m a) (m b) -> Type) (a6989586621679563770 :: m a) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((=<<@#@$$) a6989586621679563769 :: TyFun (m a) (m b) -> Type) (a6989586621679563770 :: m a) = a6989586621679563769 =<< a6989586621679563770 | |
type (=<<@#@$$$) (a6989586621679563769 :: (~>) a6989586621679563374 (m6989586621679563373 b6989586621679563375)) (a6989586621679563770 :: m6989586621679563373 a6989586621679563374) = (=<<) a6989586621679563769 a6989586621679563770 #
data (>=>@#@$) :: forall a6989586621681259456 b6989586621681259457 c6989586621681259458 m6989586621681259455. (~>) ((~>) a6989586621681259456 (m6989586621681259455 b6989586621681259457)) ((~>) ((~>) b6989586621681259457 (m6989586621681259455 c6989586621681259458)) ((~>) a6989586621681259456 (m6989586621681259455 c6989586621681259458))) infixr 1 #
Instances
| SMonad m => SingI ((>=>@#@$) :: TyFun (a ~> m b) ((b ~> m c) ~> (a ~> m c)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad | |
| SuppressUnusedWarnings ((>=>@#@$) :: TyFun (a6989586621681259456 ~> m6989586621681259455 b6989586621681259457) ((b6989586621681259457 ~> m6989586621681259455 c6989586621681259458) ~> (a6989586621681259456 ~> m6989586621681259455 c6989586621681259458)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply ((>=>@#@$) :: TyFun (a6989586621681259456 ~> m6989586621681259455 b6989586621681259457) ((b6989586621681259457 ~> m6989586621681259455 c6989586621681259458) ~> (a6989586621681259456 ~> m6989586621681259455 c6989586621681259458)) -> Type) (a6989586621681259889 :: a6989586621681259456 ~> m6989586621681259455 b6989586621681259457) # | |
Defined in Data.Singletons.Prelude.Monad type Apply ((>=>@#@$) :: TyFun (a6989586621681259456 ~> m6989586621681259455 b6989586621681259457) ((b6989586621681259457 ~> m6989586621681259455 c6989586621681259458) ~> (a6989586621681259456 ~> m6989586621681259455 c6989586621681259458)) -> Type) (a6989586621681259889 :: a6989586621681259456 ~> m6989586621681259455 b6989586621681259457) = (a6989586621681259889 >=>@#@$$ c6989586621681259458 :: TyFun (b6989586621681259457 ~> m6989586621681259455 c6989586621681259458) (a6989586621681259456 ~> m6989586621681259455 c6989586621681259458) -> Type) | |
data (>=>@#@$$) (a6989586621681259889 :: (~>) a6989586621681259456 (m6989586621681259455 b6989586621681259457)) :: forall c6989586621681259458. (~>) ((~>) b6989586621681259457 (m6989586621681259455 c6989586621681259458)) ((~>) a6989586621681259456 (m6989586621681259455 c6989586621681259458)) infixr 1 #
Instances
| (SMonad m, SingI d) => SingI (d >=>@#@$$ c :: TyFun (b ~> m c) (a ~> m c) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad | |
| SuppressUnusedWarnings (a6989586621681259889 >=>@#@$$ c6989586621681259458 :: TyFun (b6989586621681259457 ~> m6989586621681259455 c6989586621681259458) (a6989586621681259456 ~> m6989586621681259455 c6989586621681259458) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (a6989586621681259889 >=>@#@$$ c6989586621681259458 :: TyFun (b6989586621681259457 ~> m6989586621681259455 c6989586621681259458) (a6989586621681259456 ~> m6989586621681259455 c6989586621681259458) -> Type) (a6989586621681259890 :: b6989586621681259457 ~> m6989586621681259455 c6989586621681259458) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (a6989586621681259889 >=>@#@$$ c6989586621681259458 :: TyFun (b6989586621681259457 ~> m6989586621681259455 c6989586621681259458) (a6989586621681259456 ~> m6989586621681259455 c6989586621681259458) -> Type) (a6989586621681259890 :: b6989586621681259457 ~> m6989586621681259455 c6989586621681259458) = a6989586621681259889 >=>@#@$$$ a6989586621681259890 | |
data (a6989586621681259889 :: (~>) a6989586621681259456 (m6989586621681259455 b6989586621681259457)) >=>@#@$$$ (a6989586621681259890 :: (~>) b6989586621681259457 (m6989586621681259455 c6989586621681259458)) :: (~>) a6989586621681259456 (m6989586621681259455 c6989586621681259458) infixr 1 #
Instances
| (SMonad m, SingI d1, SingI d2) => SingI (d1 >=>@#@$$$ d2 :: TyFun a (m c) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad | |
| SuppressUnusedWarnings (a6989586621681259890 >=>@#@$$$ a6989586621681259889 :: TyFun a6989586621681259456 (m6989586621681259455 c6989586621681259458) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (a6989586621681259890 >=>@#@$$$ a6989586621681259889 :: TyFun a (m c) -> Type) (a6989586621681259891 :: a) # | |
data (<=<@#@$) :: forall a6989586621681259454 b6989586621681259452 c6989586621681259453 m6989586621681259451. (~>) ((~>) b6989586621681259452 (m6989586621681259451 c6989586621681259453)) ((~>) ((~>) a6989586621681259454 (m6989586621681259451 b6989586621681259452)) ((~>) a6989586621681259454 (m6989586621681259451 c6989586621681259453))) infixr 1 #
Instances
| SMonad m => SingI ((<=<@#@$) :: TyFun (b ~> m c) ((a ~> m b) ~> (a ~> m c)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad | |
| SuppressUnusedWarnings ((<=<@#@$) :: TyFun (b6989586621681259452 ~> m6989586621681259451 c6989586621681259453) ((a6989586621681259454 ~> m6989586621681259451 b6989586621681259452) ~> (a6989586621681259454 ~> m6989586621681259451 c6989586621681259453)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply ((<=<@#@$) :: TyFun (b6989586621681259452 ~> m6989586621681259451 c6989586621681259453) ((a6989586621681259454 ~> m6989586621681259451 b6989586621681259452) ~> (a6989586621681259454 ~> m6989586621681259451 c6989586621681259453)) -> Type) (a6989586621681259914 :: b6989586621681259452 ~> m6989586621681259451 c6989586621681259453) # | |
Defined in Data.Singletons.Prelude.Monad type Apply ((<=<@#@$) :: TyFun (b6989586621681259452 ~> m6989586621681259451 c6989586621681259453) ((a6989586621681259454 ~> m6989586621681259451 b6989586621681259452) ~> (a6989586621681259454 ~> m6989586621681259451 c6989586621681259453)) -> Type) (a6989586621681259914 :: b6989586621681259452 ~> m6989586621681259451 c6989586621681259453) = (a6989586621681259914 <=<@#@$$ a6989586621681259454 :: TyFun (a6989586621681259454 ~> m6989586621681259451 b6989586621681259452) (a6989586621681259454 ~> m6989586621681259451 c6989586621681259453) -> Type) | |
data (<=<@#@$$) (a6989586621681259914 :: (~>) b6989586621681259452 (m6989586621681259451 c6989586621681259453)) :: forall a6989586621681259454. (~>) ((~>) a6989586621681259454 (m6989586621681259451 b6989586621681259452)) ((~>) a6989586621681259454 (m6989586621681259451 c6989586621681259453)) infixr 1 #
Instances
| (SMonad m, SingI d) => SingI (d <=<@#@$$ a :: TyFun (a ~> m b) (a ~> m c) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad | |
| SuppressUnusedWarnings (a6989586621681259914 <=<@#@$$ a6989586621681259454 :: TyFun (a6989586621681259454 ~> m6989586621681259451 b6989586621681259452) (a6989586621681259454 ~> m6989586621681259451 c6989586621681259453) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (a6989586621681259914 <=<@#@$$ a6989586621681259454 :: TyFun (a6989586621681259454 ~> m6989586621681259451 b6989586621681259452) (a6989586621681259454 ~> m6989586621681259451 c6989586621681259453) -> Type) (a6989586621681259915 :: a6989586621681259454 ~> m6989586621681259451 b6989586621681259452) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (a6989586621681259914 <=<@#@$$ a6989586621681259454 :: TyFun (a6989586621681259454 ~> m6989586621681259451 b6989586621681259452) (a6989586621681259454 ~> m6989586621681259451 c6989586621681259453) -> Type) (a6989586621681259915 :: a6989586621681259454 ~> m6989586621681259451 b6989586621681259452) = a6989586621681259914 <=<@#@$$$ a6989586621681259915 | |
data (a6989586621681259914 :: (~>) b6989586621681259452 (m6989586621681259451 c6989586621681259453)) <=<@#@$$$ (a6989586621681259915 :: (~>) a6989586621681259454 (m6989586621681259451 b6989586621681259452)) :: (~>) a6989586621681259454 (m6989586621681259451 c6989586621681259453) infixr 1 #
Instances
| (SMonad m, SingI d1, SingI d2) => SingI (d1 <=<@#@$$$ d2 :: TyFun a (m c) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad | |
| SuppressUnusedWarnings (a6989586621681259915 <=<@#@$$$ a6989586621681259914 :: TyFun a6989586621681259454 (m6989586621681259451 c6989586621681259453) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (a6989586621681259915 <=<@#@$$$ a6989586621681259914 :: TyFun a (m c) -> Type) (a6989586621681259916 :: a) # | |
data VoidSym0 :: forall a6989586621679735744 f6989586621679735743. (~>) (f6989586621679735743 a6989586621679735744) (f6989586621679735743 ()) #
Instances
| SFunctor f => SingI (VoidSym0 :: TyFun (f a) (f ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Functor | |
| SuppressUnusedWarnings (VoidSym0 :: TyFun (f6989586621679735743 a6989586621679735744) (f6989586621679735743 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Functor Methods suppressUnusedWarnings :: () # | |
| type Apply (VoidSym0 :: TyFun (f a) (f ()) -> Type) (a6989586621679735815 :: f a) # | |
type VoidSym1 (a6989586621679735815 :: f6989586621679735743 a6989586621679735744) = Void a6989586621679735815 #
data JoinSym0 :: forall a6989586621679563377 m6989586621679563376. (~>) (m6989586621679563376 (m6989586621679563376 a6989586621679563377)) (m6989586621679563376 a6989586621679563377) #
Instances
| SMonad m => SingI (JoinSym0 :: TyFun (m (m a)) (m a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (JoinSym0 :: TyFun (m6989586621679563376 (m6989586621679563376 a6989586621679563377)) (m6989586621679563376 a6989586621679563377) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (JoinSym0 :: TyFun (m (m a)) (m a) -> Type) (a6989586621679563775 :: m (m a)) # | |
type JoinSym1 (a6989586621679563775 :: m6989586621679563376 (m6989586621679563376 a6989586621679563377)) = Join a6989586621679563775 #
data MsumSym0 :: forall a6989586621680486113 m6989586621680486112 t6989586621680486111. (~>) (t6989586621680486111 (m6989586621680486112 a6989586621680486113)) (m6989586621680486112 a6989586621680486113) #
Instances
| (SFoldable t, SMonadPlus m) => SingI (MsumSym0 :: TyFun (t (m a)) (m a) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable | |
| SuppressUnusedWarnings (MsumSym0 :: TyFun (t6989586621680486111 (m6989586621680486112 a6989586621680486113)) (m6989586621680486112 a6989586621680486113) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () # | |
| type Apply (MsumSym0 :: TyFun (t (m a)) (m a) -> Type) (a6989586621680486714 :: t (m a)) # | |
type MsumSym1 (a6989586621680486714 :: t6989586621680486111 (m6989586621680486112 a6989586621680486113)) = Msum a6989586621680486714 #
data MfilterSym0 :: forall a6989586621681259422 m6989586621681259421. (~>) ((~>) a6989586621681259422 Bool) ((~>) (m6989586621681259421 a6989586621681259422) (m6989586621681259421 a6989586621681259422)) #
Instances
| SMonadPlus m => SingI (MfilterSym0 :: TyFun (a ~> Bool) (m a ~> m a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing MfilterSym0 # | |
| SuppressUnusedWarnings (MfilterSym0 :: TyFun (a6989586621681259422 ~> Bool) (m6989586621681259421 a6989586621681259422 ~> m6989586621681259421 a6989586621681259422) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (MfilterSym0 :: TyFun (a6989586621681259422 ~> Bool) (m6989586621681259421 a6989586621681259422 ~> m6989586621681259421 a6989586621681259422) -> Type) (a6989586621681259757 :: a6989586621681259422 ~> Bool) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (MfilterSym0 :: TyFun (a6989586621681259422 ~> Bool) (m6989586621681259421 a6989586621681259422 ~> m6989586621681259421 a6989586621681259422) -> Type) (a6989586621681259757 :: a6989586621681259422 ~> Bool) = (MfilterSym1 a6989586621681259757 m6989586621681259421 :: TyFun (m6989586621681259421 a6989586621681259422) (m6989586621681259421 a6989586621681259422) -> Type) | |
data MfilterSym1 (a6989586621681259757 :: (~>) a6989586621681259422 Bool) :: forall m6989586621681259421. (~>) (m6989586621681259421 a6989586621681259422) (m6989586621681259421 a6989586621681259422) #
Instances
| (SMonadPlus m, SingI d) => SingI (MfilterSym1 d m :: TyFun (m a) (m a) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (MfilterSym1 d m) # | |
| SuppressUnusedWarnings (MfilterSym1 a6989586621681259757 m6989586621681259421 :: TyFun (m6989586621681259421 a6989586621681259422) (m6989586621681259421 a6989586621681259422) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (MfilterSym1 a6989586621681259757 m :: TyFun (m a) (m a) -> Type) (a6989586621681259758 :: m a) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (MfilterSym1 a6989586621681259757 m :: TyFun (m a) (m a) -> Type) (a6989586621681259758 :: m a) = Mfilter a6989586621681259757 a6989586621681259758 | |
type MfilterSym2 (a6989586621681259757 :: (~>) a6989586621681259422 Bool) (a6989586621681259758 :: m6989586621681259421 a6989586621681259422) = Mfilter a6989586621681259757 a6989586621681259758 #
data FilterMSym0 :: forall a6989586621681259460 m6989586621681259459. (~>) ((~>) a6989586621681259460 (m6989586621681259459 Bool)) ((~>) [a6989586621681259460] (m6989586621681259459 [a6989586621681259460])) #
Instances
| SApplicative m => SingI (FilterMSym0 :: TyFun (a ~> m Bool) ([a] ~> m [a]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing FilterMSym0 # | |
| SuppressUnusedWarnings (FilterMSym0 :: TyFun (a6989586621681259460 ~> m6989586621681259459 Bool) ([a6989586621681259460] ~> m6989586621681259459 [a6989586621681259460]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (FilterMSym0 :: TyFun (a6989586621681259460 ~> m6989586621681259459 Bool) ([a6989586621681259460] ~> m6989586621681259459 [a6989586621681259460]) -> Type) (a6989586621681259923 :: a6989586621681259460 ~> m6989586621681259459 Bool) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (FilterMSym0 :: TyFun (a6989586621681259460 ~> m6989586621681259459 Bool) ([a6989586621681259460] ~> m6989586621681259459 [a6989586621681259460]) -> Type) (a6989586621681259923 :: a6989586621681259460 ~> m6989586621681259459 Bool) = FilterMSym1 a6989586621681259923 | |
data FilterMSym1 (a6989586621681259923 :: (~>) a6989586621681259460 (m6989586621681259459 Bool)) :: (~>) [a6989586621681259460] (m6989586621681259459 [a6989586621681259460]) #
Instances
| (SApplicative m, SingI d) => SingI (FilterMSym1 d :: TyFun [a] (m [a]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (FilterMSym1 d) # | |
| SuppressUnusedWarnings (FilterMSym1 a6989586621681259923 :: TyFun [a6989586621681259460] (m6989586621681259459 [a6989586621681259460]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (FilterMSym1 a6989586621681259923 :: TyFun [a] (m [a]) -> Type) (a6989586621681259924 :: [a]) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (FilterMSym1 a6989586621681259923 :: TyFun [a] (m [a]) -> Type) (a6989586621681259924 :: [a]) = FilterM a6989586621681259923 a6989586621681259924 | |
type FilterMSym2 (a6989586621681259923 :: (~>) a6989586621681259460 (m6989586621681259459 Bool)) (a6989586621681259924 :: [a6989586621681259460]) = FilterM a6989586621681259923 a6989586621681259924 #
data MapAndUnzipMSym0 :: forall a6989586621681259448 b6989586621681259449 c6989586621681259450 m6989586621681259447. (~>) ((~>) a6989586621681259448 (m6989586621681259447 (b6989586621681259449, c6989586621681259450))) ((~>) [a6989586621681259448] (m6989586621681259447 ([b6989586621681259449], [c6989586621681259450]))) #
Instances
| SApplicative m => SingI (MapAndUnzipMSym0 :: TyFun (a ~> m (b, c)) ([a] ~> m ([b], [c])) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods | |
| SuppressUnusedWarnings (MapAndUnzipMSym0 :: TyFun (a6989586621681259448 ~> m6989586621681259447 (b6989586621681259449, c6989586621681259450)) ([a6989586621681259448] ~> m6989586621681259447 ([b6989586621681259449], [c6989586621681259450])) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (MapAndUnzipMSym0 :: TyFun (a6989586621681259448 ~> m6989586621681259447 (b6989586621681259449, c6989586621681259450)) ([a6989586621681259448] ~> m6989586621681259447 ([b6989586621681259449], [c6989586621681259450])) -> Type) (a6989586621681259883 :: a6989586621681259448 ~> m6989586621681259447 (b6989586621681259449, c6989586621681259450)) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (MapAndUnzipMSym0 :: TyFun (a6989586621681259448 ~> m6989586621681259447 (b6989586621681259449, c6989586621681259450)) ([a6989586621681259448] ~> m6989586621681259447 ([b6989586621681259449], [c6989586621681259450])) -> Type) (a6989586621681259883 :: a6989586621681259448 ~> m6989586621681259447 (b6989586621681259449, c6989586621681259450)) = MapAndUnzipMSym1 a6989586621681259883 | |
data MapAndUnzipMSym1 (a6989586621681259883 :: (~>) a6989586621681259448 (m6989586621681259447 (b6989586621681259449, c6989586621681259450))) :: (~>) [a6989586621681259448] (m6989586621681259447 ([b6989586621681259449], [c6989586621681259450])) #
Instances
| (SApplicative m, SingI d) => SingI (MapAndUnzipMSym1 d :: TyFun [a] (m ([b], [c])) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (MapAndUnzipMSym1 d) # | |
| SuppressUnusedWarnings (MapAndUnzipMSym1 a6989586621681259883 :: TyFun [a6989586621681259448] (m6989586621681259447 ([b6989586621681259449], [c6989586621681259450])) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (MapAndUnzipMSym1 a6989586621681259883 :: TyFun [a] (m ([b], [c])) -> Type) (a6989586621681259884 :: [a]) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (MapAndUnzipMSym1 a6989586621681259883 :: TyFun [a] (m ([b], [c])) -> Type) (a6989586621681259884 :: [a]) = MapAndUnzipM a6989586621681259883 a6989586621681259884 | |
type MapAndUnzipMSym2 (a6989586621681259883 :: (~>) a6989586621681259448 (m6989586621681259447 (b6989586621681259449, c6989586621681259450))) (a6989586621681259884 :: [a6989586621681259448]) = MapAndUnzipM a6989586621681259883 a6989586621681259884 #
data ZipWithMSym0 :: forall a6989586621681259444 b6989586621681259445 c6989586621681259446 m6989586621681259443. (~>) ((~>) a6989586621681259444 ((~>) b6989586621681259445 (m6989586621681259443 c6989586621681259446))) ((~>) [a6989586621681259444] ((~>) [b6989586621681259445] (m6989586621681259443 [c6989586621681259446]))) #
Instances
| SApplicative m => SingI (ZipWithMSym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m [c])) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing ZipWithMSym0 # | |
| SuppressUnusedWarnings (ZipWithMSym0 :: TyFun (a6989586621681259444 ~> (b6989586621681259445 ~> m6989586621681259443 c6989586621681259446)) ([a6989586621681259444] ~> ([b6989586621681259445] ~> m6989586621681259443 [c6989586621681259446])) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ZipWithMSym0 :: TyFun (a6989586621681259444 ~> (b6989586621681259445 ~> m6989586621681259443 c6989586621681259446)) ([a6989586621681259444] ~> ([b6989586621681259445] ~> m6989586621681259443 [c6989586621681259446])) -> Type) (a6989586621681259874 :: a6989586621681259444 ~> (b6989586621681259445 ~> m6989586621681259443 c6989586621681259446)) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithMSym0 :: TyFun (a6989586621681259444 ~> (b6989586621681259445 ~> m6989586621681259443 c6989586621681259446)) ([a6989586621681259444] ~> ([b6989586621681259445] ~> m6989586621681259443 [c6989586621681259446])) -> Type) (a6989586621681259874 :: a6989586621681259444 ~> (b6989586621681259445 ~> m6989586621681259443 c6989586621681259446)) = ZipWithMSym1 a6989586621681259874 | |
data ZipWithMSym1 (a6989586621681259874 :: (~>) a6989586621681259444 ((~>) b6989586621681259445 (m6989586621681259443 c6989586621681259446))) :: (~>) [a6989586621681259444] ((~>) [b6989586621681259445] (m6989586621681259443 [c6989586621681259446])) #
Instances
| (SApplicative m, SingI d) => SingI (ZipWithMSym1 d :: TyFun [a] ([b] ~> m [c]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (ZipWithMSym1 d) # | |
| SuppressUnusedWarnings (ZipWithMSym1 a6989586621681259874 :: TyFun [a6989586621681259444] ([b6989586621681259445] ~> m6989586621681259443 [c6989586621681259446]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ZipWithMSym1 a6989586621681259874 :: TyFun [a6989586621681259444] ([b6989586621681259445] ~> m6989586621681259443 [c6989586621681259446]) -> Type) (a6989586621681259875 :: [a6989586621681259444]) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithMSym1 a6989586621681259874 :: TyFun [a6989586621681259444] ([b6989586621681259445] ~> m6989586621681259443 [c6989586621681259446]) -> Type) (a6989586621681259875 :: [a6989586621681259444]) = ZipWithMSym2 a6989586621681259874 a6989586621681259875 | |
data ZipWithMSym2 (a6989586621681259874 :: (~>) a6989586621681259444 ((~>) b6989586621681259445 (m6989586621681259443 c6989586621681259446))) (a6989586621681259875 :: [a6989586621681259444]) :: (~>) [b6989586621681259445] (m6989586621681259443 [c6989586621681259446]) #
Instances
| (SApplicative m, SingI d1, SingI d2) => SingI (ZipWithMSym2 d1 d2 :: TyFun [b] (m [c]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (ZipWithMSym2 d1 d2) # | |
| SuppressUnusedWarnings (ZipWithMSym2 a6989586621681259875 a6989586621681259874 :: TyFun [b6989586621681259445] (m6989586621681259443 [c6989586621681259446]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ZipWithMSym2 a6989586621681259875 a6989586621681259874 :: TyFun [b] (m [c]) -> Type) (a6989586621681259876 :: [b]) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithMSym2 a6989586621681259875 a6989586621681259874 :: TyFun [b] (m [c]) -> Type) (a6989586621681259876 :: [b]) = ZipWithM a6989586621681259875 a6989586621681259874 a6989586621681259876 | |
type ZipWithMSym3 (a6989586621681259874 :: (~>) a6989586621681259444 ((~>) b6989586621681259445 (m6989586621681259443 c6989586621681259446))) (a6989586621681259875 :: [a6989586621681259444]) (a6989586621681259876 :: [b6989586621681259445]) = ZipWithM a6989586621681259874 a6989586621681259875 a6989586621681259876 #
data ZipWithM_Sym0 :: forall a6989586621681259440 b6989586621681259441 c6989586621681259442 m6989586621681259439. (~>) ((~>) a6989586621681259440 ((~>) b6989586621681259441 (m6989586621681259439 c6989586621681259442))) ((~>) [a6989586621681259440] ((~>) [b6989586621681259441] (m6989586621681259439 ()))) #
Instances
| SApplicative m => SingI (ZipWithM_Sym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m ())) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing ZipWithM_Sym0 # | |
| SuppressUnusedWarnings (ZipWithM_Sym0 :: TyFun (a6989586621681259440 ~> (b6989586621681259441 ~> m6989586621681259439 c6989586621681259442)) ([a6989586621681259440] ~> ([b6989586621681259441] ~> m6989586621681259439 ())) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ZipWithM_Sym0 :: TyFun (a6989586621681259440 ~> (b6989586621681259441 ~> m6989586621681259439 c6989586621681259442)) ([a6989586621681259440] ~> ([b6989586621681259441] ~> m6989586621681259439 ())) -> Type) (a6989586621681259865 :: a6989586621681259440 ~> (b6989586621681259441 ~> m6989586621681259439 c6989586621681259442)) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithM_Sym0 :: TyFun (a6989586621681259440 ~> (b6989586621681259441 ~> m6989586621681259439 c6989586621681259442)) ([a6989586621681259440] ~> ([b6989586621681259441] ~> m6989586621681259439 ())) -> Type) (a6989586621681259865 :: a6989586621681259440 ~> (b6989586621681259441 ~> m6989586621681259439 c6989586621681259442)) = ZipWithM_Sym1 a6989586621681259865 | |
data ZipWithM_Sym1 (a6989586621681259865 :: (~>) a6989586621681259440 ((~>) b6989586621681259441 (m6989586621681259439 c6989586621681259442))) :: (~>) [a6989586621681259440] ((~>) [b6989586621681259441] (m6989586621681259439 ())) #
Instances
| (SApplicative m, SingI d) => SingI (ZipWithM_Sym1 d :: TyFun [a] ([b] ~> m ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (ZipWithM_Sym1 d) # | |
| SuppressUnusedWarnings (ZipWithM_Sym1 a6989586621681259865 :: TyFun [a6989586621681259440] ([b6989586621681259441] ~> m6989586621681259439 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ZipWithM_Sym1 a6989586621681259865 :: TyFun [a6989586621681259440] ([b6989586621681259441] ~> m6989586621681259439 ()) -> Type) (a6989586621681259866 :: [a6989586621681259440]) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithM_Sym1 a6989586621681259865 :: TyFun [a6989586621681259440] ([b6989586621681259441] ~> m6989586621681259439 ()) -> Type) (a6989586621681259866 :: [a6989586621681259440]) = ZipWithM_Sym2 a6989586621681259865 a6989586621681259866 | |
data ZipWithM_Sym2 (a6989586621681259865 :: (~>) a6989586621681259440 ((~>) b6989586621681259441 (m6989586621681259439 c6989586621681259442))) (a6989586621681259866 :: [a6989586621681259440]) :: (~>) [b6989586621681259441] (m6989586621681259439 ()) #
Instances
| (SApplicative m, SingI d1, SingI d2) => SingI (ZipWithM_Sym2 d1 d2 :: TyFun [b] (m ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (ZipWithM_Sym2 d1 d2) # | |
| SuppressUnusedWarnings (ZipWithM_Sym2 a6989586621681259866 a6989586621681259865 :: TyFun [b6989586621681259441] (m6989586621681259439 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ZipWithM_Sym2 a6989586621681259866 a6989586621681259865 :: TyFun [b] (m ()) -> Type) (a6989586621681259867 :: [b]) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithM_Sym2 a6989586621681259866 a6989586621681259865 :: TyFun [b] (m ()) -> Type) (a6989586621681259867 :: [b]) = ZipWithM_ a6989586621681259866 a6989586621681259865 a6989586621681259867 | |
type ZipWithM_Sym3 (a6989586621681259865 :: (~>) a6989586621681259440 ((~>) b6989586621681259441 (m6989586621681259439 c6989586621681259442))) (a6989586621681259866 :: [a6989586621681259440]) (a6989586621681259867 :: [b6989586621681259441]) = ZipWithM_ a6989586621681259865 a6989586621681259866 a6989586621681259867 #
data FoldlMSym0 :: forall a6989586621680486142 b6989586621680486141 m6989586621680486140 t6989586621680486139. (~>) ((~>) b6989586621680486141 ((~>) a6989586621680486142 (m6989586621680486140 b6989586621680486141))) ((~>) b6989586621680486141 ((~>) (t6989586621680486139 a6989586621680486142) (m6989586621680486140 b6989586621680486141))) #
Instances
| (SFoldable t, SMonad m) => SingI (FoldlMSym0 :: TyFun (b ~> (a ~> m b)) (b ~> (t a ~> m b)) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing FoldlMSym0 # | |
| SuppressUnusedWarnings (FoldlMSym0 :: TyFun (b6989586621680486141 ~> (a6989586621680486142 ~> m6989586621680486140 b6989586621680486141)) (b6989586621680486141 ~> (t6989586621680486139 a6989586621680486142 ~> m6989586621680486140 b6989586621680486141)) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () # | |
| type Apply (FoldlMSym0 :: TyFun (b6989586621680486141 ~> (a6989586621680486142 ~> m6989586621680486140 b6989586621680486141)) (b6989586621680486141 ~> (t6989586621680486139 a6989586621680486142 ~> m6989586621680486140 b6989586621680486141)) -> Type) (a6989586621680486763 :: b6989586621680486141 ~> (a6989586621680486142 ~> m6989586621680486140 b6989586621680486141)) # | |
Defined in Data.Singletons.Prelude.Foldable type Apply (FoldlMSym0 :: TyFun (b6989586621680486141 ~> (a6989586621680486142 ~> m6989586621680486140 b6989586621680486141)) (b6989586621680486141 ~> (t6989586621680486139 a6989586621680486142 ~> m6989586621680486140 b6989586621680486141)) -> Type) (a6989586621680486763 :: b6989586621680486141 ~> (a6989586621680486142 ~> m6989586621680486140 b6989586621680486141)) = (FoldlMSym1 a6989586621680486763 t6989586621680486139 :: TyFun b6989586621680486141 (t6989586621680486139 a6989586621680486142 ~> m6989586621680486140 b6989586621680486141) -> Type) | |
data FoldlMSym1 (a6989586621680486763 :: (~>) b6989586621680486141 ((~>) a6989586621680486142 (m6989586621680486140 b6989586621680486141))) :: forall t6989586621680486139. (~>) b6989586621680486141 ((~>) (t6989586621680486139 a6989586621680486142) (m6989586621680486140 b6989586621680486141)) #
Instances
| (SFoldable t, SMonad m, SingI d) => SingI (FoldlMSym1 d t :: TyFun b (t a ~> m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (FoldlMSym1 d t) # | |
| SuppressUnusedWarnings (FoldlMSym1 a6989586621680486763 t6989586621680486139 :: TyFun b6989586621680486141 (t6989586621680486139 a6989586621680486142 ~> m6989586621680486140 b6989586621680486141) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () # | |
| type Apply (FoldlMSym1 a6989586621680486763 t6989586621680486139 :: TyFun b6989586621680486141 (t6989586621680486139 a6989586621680486142 ~> m6989586621680486140 b6989586621680486141) -> Type) (a6989586621680486764 :: b6989586621680486141) # | |
Defined in Data.Singletons.Prelude.Foldable type Apply (FoldlMSym1 a6989586621680486763 t6989586621680486139 :: TyFun b6989586621680486141 (t6989586621680486139 a6989586621680486142 ~> m6989586621680486140 b6989586621680486141) -> Type) (a6989586621680486764 :: b6989586621680486141) = (FoldlMSym2 a6989586621680486763 a6989586621680486764 t6989586621680486139 :: TyFun (t6989586621680486139 a6989586621680486142) (m6989586621680486140 b6989586621680486141) -> Type) | |
data FoldlMSym2 (a6989586621680486763 :: (~>) b6989586621680486141 ((~>) a6989586621680486142 (m6989586621680486140 b6989586621680486141))) (a6989586621680486764 :: b6989586621680486141) :: forall t6989586621680486139. (~>) (t6989586621680486139 a6989586621680486142) (m6989586621680486140 b6989586621680486141) #
Instances
| (SFoldable t, SMonad m, SingI d1, SingI d2) => SingI (FoldlMSym2 d1 d2 t :: TyFun (t a) (m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods sing :: Sing (FoldlMSym2 d1 d2 t) # | |
| SuppressUnusedWarnings (FoldlMSym2 a6989586621680486764 a6989586621680486763 t6989586621680486139 :: TyFun (t6989586621680486139 a6989586621680486142) (m6989586621680486140 b6989586621680486141) -> Type) # | |
Defined in Data.Singletons.Prelude.Foldable Methods suppressUnusedWarnings :: () # | |
| type Apply (FoldlMSym2 a6989586621680486764 a6989586621680486763 t :: TyFun (t a) (m b) -> Type) (a6989586621680486765 :: t a) # | |
Defined in Data.Singletons.Prelude.Foldable type Apply (FoldlMSym2 a6989586621680486764 a6989586621680486763 t :: TyFun (t a) (m b) -> Type) (a6989586621680486765 :: t a) = FoldlM a6989586621680486764 a6989586621680486763 a6989586621680486765 | |
type FoldlMSym3 (a6989586621680486763 :: (~>) b6989586621680486141 ((~>) a6989586621680486142 (m6989586621680486140 b6989586621680486141))) (a6989586621680486764 :: b6989586621680486141) (a6989586621680486765 :: t6989586621680486139 a6989586621680486142) = FoldlM a6989586621680486763 a6989586621680486764 a6989586621680486765 #
data ReplicateMSym0 :: forall a6989586621681259430 m6989586621681259429. (~>) Nat ((~>) (m6989586621681259429 a6989586621681259430) (m6989586621681259429 [a6989586621681259430])) #
Instances
| SApplicative m => SingI (ReplicateMSym0 :: TyFun Nat (m a ~> m [a]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing ReplicateMSym0 # | |
| SuppressUnusedWarnings (ReplicateMSym0 :: TyFun Nat (m6989586621681259429 a6989586621681259430 ~> m6989586621681259429 [a6989586621681259430]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ReplicateMSym0 :: TyFun Nat (m6989586621681259429 a6989586621681259430 ~> m6989586621681259429 [a6989586621681259430]) -> Type) (a6989586621681259822 :: Nat) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ReplicateMSym0 :: TyFun Nat (m6989586621681259429 a6989586621681259430 ~> m6989586621681259429 [a6989586621681259430]) -> Type) (a6989586621681259822 :: Nat) = (ReplicateMSym1 a6989586621681259822 a6989586621681259430 m6989586621681259429 :: TyFun (m6989586621681259429 a6989586621681259430) (m6989586621681259429 [a6989586621681259430]) -> Type) | |
data ReplicateMSym1 (a6989586621681259822 :: Nat) :: forall a6989586621681259430 m6989586621681259429. (~>) (m6989586621681259429 a6989586621681259430) (m6989586621681259429 [a6989586621681259430]) #
Instances
| (SApplicative m, SingI d) => SingI (ReplicateMSym1 d a m :: TyFun (m a) (m [a]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (ReplicateMSym1 d a m) # | |
| SuppressUnusedWarnings (ReplicateMSym1 a6989586621681259822 a6989586621681259430 m6989586621681259429 :: TyFun (m6989586621681259429 a6989586621681259430) (m6989586621681259429 [a6989586621681259430]) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ReplicateMSym1 a6989586621681259822 a m :: TyFun (m a) (m [a]) -> Type) (a6989586621681259823 :: m a) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ReplicateMSym1 a6989586621681259822 a m :: TyFun (m a) (m [a]) -> Type) (a6989586621681259823 :: m a) = ReplicateM a6989586621681259822 a6989586621681259823 | |
type ReplicateMSym2 (a6989586621681259822 :: Nat) (a6989586621681259823 :: m6989586621681259429 a6989586621681259430) = ReplicateM a6989586621681259822 a6989586621681259823 #
data ReplicateM_Sym0 :: forall a6989586621681259428 m6989586621681259427. (~>) Nat ((~>) (m6989586621681259427 a6989586621681259428) (m6989586621681259427 ())) #
Instances
| SApplicative m => SingI (ReplicateM_Sym0 :: TyFun Nat (m a ~> m ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing ReplicateM_Sym0 # | |
| SuppressUnusedWarnings (ReplicateM_Sym0 :: TyFun Nat (m6989586621681259427 a6989586621681259428 ~> m6989586621681259427 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ReplicateM_Sym0 :: TyFun Nat (m6989586621681259427 a6989586621681259428 ~> m6989586621681259427 ()) -> Type) (a6989586621681259803 :: Nat) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ReplicateM_Sym0 :: TyFun Nat (m6989586621681259427 a6989586621681259428 ~> m6989586621681259427 ()) -> Type) (a6989586621681259803 :: Nat) = (ReplicateM_Sym1 a6989586621681259803 a6989586621681259428 m6989586621681259427 :: TyFun (m6989586621681259427 a6989586621681259428) (m6989586621681259427 ()) -> Type) | |
data ReplicateM_Sym1 (a6989586621681259803 :: Nat) :: forall a6989586621681259428 m6989586621681259427. (~>) (m6989586621681259427 a6989586621681259428) (m6989586621681259427 ()) #
Instances
| (SApplicative m, SingI d) => SingI (ReplicateM_Sym1 d a m :: TyFun (m a) (m ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (ReplicateM_Sym1 d a m) # | |
| SuppressUnusedWarnings (ReplicateM_Sym1 a6989586621681259803 a6989586621681259428 m6989586621681259427 :: TyFun (m6989586621681259427 a6989586621681259428) (m6989586621681259427 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (ReplicateM_Sym1 a6989586621681259803 a m :: TyFun (m a) (m ()) -> Type) (a6989586621681259804 :: m a) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ReplicateM_Sym1 a6989586621681259803 a m :: TyFun (m a) (m ()) -> Type) (a6989586621681259804 :: m a) = ReplicateM_ a6989586621681259803 a6989586621681259804 | |
type ReplicateM_Sym2 (a6989586621681259803 :: Nat) (a6989586621681259804 :: m6989586621681259427 a6989586621681259428) = ReplicateM_ a6989586621681259803 a6989586621681259804 #
data GuardSym0 :: forall f6989586621679563343. (~>) Bool (f6989586621679563343 ()) #
Instances
| SAlternative f => SingI (GuardSym0 :: TyFun Bool (f ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (GuardSym0 :: TyFun Bool (f6989586621679563343 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (GuardSym0 :: TyFun Bool (f6989586621679563343 ()) -> Type) (a6989586621679563512 :: Bool) # | |
data WhenSym0 :: forall f6989586621679563372. (~>) Bool ((~>) (f6989586621679563372 ()) (f6989586621679563372 ())) #
Instances
| SApplicative f => SingI (WhenSym0 :: TyFun Bool (f () ~> f ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (WhenSym0 :: TyFun Bool (f6989586621679563372 () ~> f6989586621679563372 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (WhenSym0 :: TyFun Bool (f6989586621679563372 () ~> f6989586621679563372 ()) -> Type) (a6989586621679563760 :: Bool) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
data WhenSym1 (a6989586621679563760 :: Bool) :: forall f6989586621679563372. (~>) (f6989586621679563372 ()) (f6989586621679563372 ()) #
Instances
| (SApplicative f, SingI d) => SingI (WhenSym1 d f :: TyFun (f ()) (f ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (WhenSym1 a6989586621679563760 f6989586621679563372 :: TyFun (f6989586621679563372 ()) (f6989586621679563372 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (WhenSym1 a6989586621679563760 f :: TyFun (f ()) (f ()) -> Type) (a6989586621679563761 :: f ()) # | |
type WhenSym2 (a6989586621679563760 :: Bool) (a6989586621679563761 :: f6989586621679563372 ()) = When a6989586621679563760 a6989586621679563761 #
data UnlessSym0 :: forall f6989586621681259426. (~>) Bool ((~>) (f6989586621681259426 ()) (f6989586621681259426 ())) #
Instances
| SApplicative f => SingI (UnlessSym0 :: TyFun Bool (f () ~> f ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing UnlessSym0 # | |
| SuppressUnusedWarnings (UnlessSym0 :: TyFun Bool (f6989586621681259426 () ~> f6989586621681259426 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (UnlessSym0 :: TyFun Bool (f6989586621681259426 () ~> f6989586621681259426 ()) -> Type) (a6989586621681259794 :: Bool) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (UnlessSym0 :: TyFun Bool (f6989586621681259426 () ~> f6989586621681259426 ()) -> Type) (a6989586621681259794 :: Bool) = (UnlessSym1 a6989586621681259794 f6989586621681259426 :: TyFun (f6989586621681259426 ()) (f6989586621681259426 ()) -> Type) | |
data UnlessSym1 (a6989586621681259794 :: Bool) :: forall f6989586621681259426. (~>) (f6989586621681259426 ()) (f6989586621681259426 ()) #
Instances
| (SApplicative f, SingI d) => SingI (UnlessSym1 d f :: TyFun (f ()) (f ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (UnlessSym1 d f) # | |
| SuppressUnusedWarnings (UnlessSym1 a6989586621681259794 f6989586621681259426 :: TyFun (f6989586621681259426 ()) (f6989586621681259426 ()) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (UnlessSym1 a6989586621681259794 f :: TyFun (f ()) (f ()) -> Type) (a6989586621681259795 :: f ()) # | |
Defined in Data.Singletons.Prelude.Monad type Apply (UnlessSym1 a6989586621681259794 f :: TyFun (f ()) (f ()) -> Type) (a6989586621681259795 :: f ()) = Unless a6989586621681259794 a6989586621681259795 | |
type UnlessSym2 (a6989586621681259794 :: Bool) (a6989586621681259795 :: f6989586621681259426 ()) = Unless a6989586621681259794 a6989586621681259795 #
data LiftMSym0 :: forall a16989586621679563370 m6989586621679563369 r6989586621679563371. (~>) ((~>) a16989586621679563370 r6989586621679563371) ((~>) (m6989586621679563369 a16989586621679563370) (m6989586621679563369 r6989586621679563371)) #
Instances
| SMonad m => SingI (LiftMSym0 :: TyFun (a1 ~> r) (m a1 ~> m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (LiftMSym0 :: TyFun (a16989586621679563370 ~> r6989586621679563371) (m6989586621679563369 a16989586621679563370 ~> m6989586621679563369 r6989586621679563371) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftMSym0 :: TyFun (a16989586621679563370 ~> r6989586621679563371) (m6989586621679563369 a16989586621679563370 ~> m6989586621679563369 r6989586621679563371) -> Type) (a6989586621679563747 :: a16989586621679563370 ~> r6989586621679563371) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftMSym0 :: TyFun (a16989586621679563370 ~> r6989586621679563371) (m6989586621679563369 a16989586621679563370 ~> m6989586621679563369 r6989586621679563371) -> Type) (a6989586621679563747 :: a16989586621679563370 ~> r6989586621679563371) = (LiftMSym1 a6989586621679563747 m6989586621679563369 :: TyFun (m6989586621679563369 a16989586621679563370) (m6989586621679563369 r6989586621679563371) -> Type) | |
data LiftMSym1 (a6989586621679563747 :: (~>) a16989586621679563370 r6989586621679563371) :: forall m6989586621679563369. (~>) (m6989586621679563369 a16989586621679563370) (m6989586621679563369 r6989586621679563371) #
Instances
| (SMonad m, SingI d) => SingI (LiftMSym1 d m :: TyFun (m a1) (m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (LiftMSym1 a6989586621679563747 m6989586621679563369 :: TyFun (m6989586621679563369 a16989586621679563370) (m6989586621679563369 r6989586621679563371) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftMSym1 a6989586621679563747 m :: TyFun (m a1) (m r) -> Type) (a6989586621679563748 :: m a1) # | |
type LiftMSym2 (a6989586621679563747 :: (~>) a16989586621679563370 r6989586621679563371) (a6989586621679563748 :: m6989586621679563369 a16989586621679563370) = LiftM a6989586621679563747 a6989586621679563748 #
data LiftM2Sym0 :: forall a16989586621679563366 a26989586621679563367 m6989586621679563365 r6989586621679563368. (~>) ((~>) a16989586621679563366 ((~>) a26989586621679563367 r6989586621679563368)) ((~>) (m6989586621679563365 a16989586621679563366) ((~>) (m6989586621679563365 a26989586621679563367) (m6989586621679563365 r6989586621679563368))) #
Instances
| SMonad m => SingI (LiftM2Sym0 :: TyFun (a1 ~> (a2 ~> r)) (m a1 ~> (m a2 ~> m r)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing LiftM2Sym0 # | |
| SuppressUnusedWarnings (LiftM2Sym0 :: TyFun (a16989586621679563366 ~> (a26989586621679563367 ~> r6989586621679563368)) (m6989586621679563365 a16989586621679563366 ~> (m6989586621679563365 a26989586621679563367 ~> m6989586621679563365 r6989586621679563368)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM2Sym0 :: TyFun (a16989586621679563366 ~> (a26989586621679563367 ~> r6989586621679563368)) (m6989586621679563365 a16989586621679563366 ~> (m6989586621679563365 a26989586621679563367 ~> m6989586621679563365 r6989586621679563368)) -> Type) (a6989586621679563721 :: a16989586621679563366 ~> (a26989586621679563367 ~> r6989586621679563368)) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM2Sym0 :: TyFun (a16989586621679563366 ~> (a26989586621679563367 ~> r6989586621679563368)) (m6989586621679563365 a16989586621679563366 ~> (m6989586621679563365 a26989586621679563367 ~> m6989586621679563365 r6989586621679563368)) -> Type) (a6989586621679563721 :: a16989586621679563366 ~> (a26989586621679563367 ~> r6989586621679563368)) = (LiftM2Sym1 a6989586621679563721 m6989586621679563365 :: TyFun (m6989586621679563365 a16989586621679563366) (m6989586621679563365 a26989586621679563367 ~> m6989586621679563365 r6989586621679563368) -> Type) | |
data LiftM2Sym1 (a6989586621679563721 :: (~>) a16989586621679563366 ((~>) a26989586621679563367 r6989586621679563368)) :: forall m6989586621679563365. (~>) (m6989586621679563365 a16989586621679563366) ((~>) (m6989586621679563365 a26989586621679563367) (m6989586621679563365 r6989586621679563368)) #
Instances
| (SMonad m, SingI d) => SingI (LiftM2Sym1 d m :: TyFun (m a1) (m a2 ~> m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM2Sym1 d m) # | |
| SuppressUnusedWarnings (LiftM2Sym1 a6989586621679563721 m6989586621679563365 :: TyFun (m6989586621679563365 a16989586621679563366) (m6989586621679563365 a26989586621679563367 ~> m6989586621679563365 r6989586621679563368) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM2Sym1 a6989586621679563721 m6989586621679563365 :: TyFun (m6989586621679563365 a16989586621679563366) (m6989586621679563365 a26989586621679563367 ~> m6989586621679563365 r6989586621679563368) -> Type) (a6989586621679563722 :: m6989586621679563365 a16989586621679563366) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM2Sym1 a6989586621679563721 m6989586621679563365 :: TyFun (m6989586621679563365 a16989586621679563366) (m6989586621679563365 a26989586621679563367 ~> m6989586621679563365 r6989586621679563368) -> Type) (a6989586621679563722 :: m6989586621679563365 a16989586621679563366) = LiftM2Sym2 a6989586621679563721 a6989586621679563722 | |
data LiftM2Sym2 (a6989586621679563721 :: (~>) a16989586621679563366 ((~>) a26989586621679563367 r6989586621679563368)) (a6989586621679563722 :: m6989586621679563365 a16989586621679563366) :: (~>) (m6989586621679563365 a26989586621679563367) (m6989586621679563365 r6989586621679563368) #
Instances
| (SMonad m, SingI d1, SingI d2) => SingI (LiftM2Sym2 d1 d2 :: TyFun (m a2) (m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM2Sym2 d1 d2) # | |
| SuppressUnusedWarnings (LiftM2Sym2 a6989586621679563722 a6989586621679563721 :: TyFun (m6989586621679563365 a26989586621679563367) (m6989586621679563365 r6989586621679563368) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM2Sym2 a6989586621679563722 a6989586621679563721 :: TyFun (m a2) (m r) -> Type) (a6989586621679563723 :: m a2) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM2Sym2 a6989586621679563722 a6989586621679563721 :: TyFun (m a2) (m r) -> Type) (a6989586621679563723 :: m a2) = LiftM2 a6989586621679563722 a6989586621679563721 a6989586621679563723 | |
type LiftM2Sym3 (a6989586621679563721 :: (~>) a16989586621679563366 ((~>) a26989586621679563367 r6989586621679563368)) (a6989586621679563722 :: m6989586621679563365 a16989586621679563366) (a6989586621679563723 :: m6989586621679563365 a26989586621679563367) = LiftM2 a6989586621679563721 a6989586621679563722 a6989586621679563723 #
data LiftM3Sym0 :: forall a16989586621679563361 a26989586621679563362 a36989586621679563363 m6989586621679563360 r6989586621679563364. (~>) ((~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) ((~>) (m6989586621679563360 a16989586621679563361) ((~>) (m6989586621679563360 a26989586621679563362) ((~>) (m6989586621679563360 a36989586621679563363) (m6989586621679563360 r6989586621679563364)))) #
Instances
| SMonad m => SingI (LiftM3Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> r))) (m a1 ~> (m a2 ~> (m a3 ~> m r))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing LiftM3Sym0 # | |
| SuppressUnusedWarnings (LiftM3Sym0 :: TyFun (a16989586621679563361 ~> (a26989586621679563362 ~> (a36989586621679563363 ~> r6989586621679563364))) (m6989586621679563360 a16989586621679563361 ~> (m6989586621679563360 a26989586621679563362 ~> (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM3Sym0 :: TyFun (a16989586621679563361 ~> (a26989586621679563362 ~> (a36989586621679563363 ~> r6989586621679563364))) (m6989586621679563360 a16989586621679563361 ~> (m6989586621679563360 a26989586621679563362 ~> (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364))) -> Type) (a6989586621679563679 :: a16989586621679563361 ~> (a26989586621679563362 ~> (a36989586621679563363 ~> r6989586621679563364))) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM3Sym0 :: TyFun (a16989586621679563361 ~> (a26989586621679563362 ~> (a36989586621679563363 ~> r6989586621679563364))) (m6989586621679563360 a16989586621679563361 ~> (m6989586621679563360 a26989586621679563362 ~> (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364))) -> Type) (a6989586621679563679 :: a16989586621679563361 ~> (a26989586621679563362 ~> (a36989586621679563363 ~> r6989586621679563364))) = (LiftM3Sym1 a6989586621679563679 m6989586621679563360 :: TyFun (m6989586621679563360 a16989586621679563361) (m6989586621679563360 a26989586621679563362 ~> (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364)) -> Type) | |
data LiftM3Sym1 (a6989586621679563679 :: (~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) :: forall m6989586621679563360. (~>) (m6989586621679563360 a16989586621679563361) ((~>) (m6989586621679563360 a26989586621679563362) ((~>) (m6989586621679563360 a36989586621679563363) (m6989586621679563360 r6989586621679563364))) #
Instances
| (SMonad m, SingI d) => SingI (LiftM3Sym1 d m :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM3Sym1 d m) # | |
| SuppressUnusedWarnings (LiftM3Sym1 a6989586621679563679 m6989586621679563360 :: TyFun (m6989586621679563360 a16989586621679563361) (m6989586621679563360 a26989586621679563362 ~> (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM3Sym1 a6989586621679563679 m6989586621679563360 :: TyFun (m6989586621679563360 a16989586621679563361) (m6989586621679563360 a26989586621679563362 ~> (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364)) -> Type) (a6989586621679563680 :: m6989586621679563360 a16989586621679563361) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM3Sym1 a6989586621679563679 m6989586621679563360 :: TyFun (m6989586621679563360 a16989586621679563361) (m6989586621679563360 a26989586621679563362 ~> (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364)) -> Type) (a6989586621679563680 :: m6989586621679563360 a16989586621679563361) = LiftM3Sym2 a6989586621679563679 a6989586621679563680 | |
data LiftM3Sym2 (a6989586621679563679 :: (~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) (a6989586621679563680 :: m6989586621679563360 a16989586621679563361) :: (~>) (m6989586621679563360 a26989586621679563362) ((~>) (m6989586621679563360 a36989586621679563363) (m6989586621679563360 r6989586621679563364)) #
Instances
| (SMonad m, SingI d1, SingI d2) => SingI (LiftM3Sym2 d1 d2 :: TyFun (m a2) (m a3 ~> m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM3Sym2 d1 d2) # | |
| SuppressUnusedWarnings (LiftM3Sym2 a6989586621679563680 a6989586621679563679 :: TyFun (m6989586621679563360 a26989586621679563362) (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM3Sym2 a6989586621679563680 a6989586621679563679 :: TyFun (m6989586621679563360 a26989586621679563362) (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364) -> Type) (a6989586621679563681 :: m6989586621679563360 a26989586621679563362) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM3Sym2 a6989586621679563680 a6989586621679563679 :: TyFun (m6989586621679563360 a26989586621679563362) (m6989586621679563360 a36989586621679563363 ~> m6989586621679563360 r6989586621679563364) -> Type) (a6989586621679563681 :: m6989586621679563360 a26989586621679563362) = LiftM3Sym3 a6989586621679563680 a6989586621679563679 a6989586621679563681 | |
data LiftM3Sym3 (a6989586621679563679 :: (~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) (a6989586621679563680 :: m6989586621679563360 a16989586621679563361) (a6989586621679563681 :: m6989586621679563360 a26989586621679563362) :: (~>) (m6989586621679563360 a36989586621679563363) (m6989586621679563360 r6989586621679563364) #
Instances
| (SMonad m, SingI d1, SingI d2, SingI d3) => SingI (LiftM3Sym3 d1 d2 d3 :: TyFun (m a3) (m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM3Sym3 d1 d2 d3) # | |
| SuppressUnusedWarnings (LiftM3Sym3 a6989586621679563681 a6989586621679563680 a6989586621679563679 :: TyFun (m6989586621679563360 a36989586621679563363) (m6989586621679563360 r6989586621679563364) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM3Sym3 a6989586621679563681 a6989586621679563680 a6989586621679563679 :: TyFun (m a3) (m r) -> Type) (a6989586621679563682 :: m a3) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM3Sym3 a6989586621679563681 a6989586621679563680 a6989586621679563679 :: TyFun (m a3) (m r) -> Type) (a6989586621679563682 :: m a3) = LiftM3 a6989586621679563681 a6989586621679563680 a6989586621679563679 a6989586621679563682 | |
type LiftM3Sym4 (a6989586621679563679 :: (~>) a16989586621679563361 ((~>) a26989586621679563362 ((~>) a36989586621679563363 r6989586621679563364))) (a6989586621679563680 :: m6989586621679563360 a16989586621679563361) (a6989586621679563681 :: m6989586621679563360 a26989586621679563362) (a6989586621679563682 :: m6989586621679563360 a36989586621679563363) = LiftM3 a6989586621679563679 a6989586621679563680 a6989586621679563681 a6989586621679563682 #
data LiftM4Sym0 :: forall a16989586621679563355 a26989586621679563356 a36989586621679563357 a46989586621679563358 m6989586621679563354 r6989586621679563359. (~>) ((~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) ((~>) (m6989586621679563354 a16989586621679563355) ((~>) (m6989586621679563354 a26989586621679563356) ((~>) (m6989586621679563354 a36989586621679563357) ((~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359))))) #
Instances
| SMonad m => SingI (LiftM4Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> m r)))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing LiftM4Sym0 # | |
| SuppressUnusedWarnings (LiftM4Sym0 :: TyFun (a16989586621679563355 ~> (a26989586621679563356 ~> (a36989586621679563357 ~> (a46989586621679563358 ~> r6989586621679563359)))) (m6989586621679563354 a16989586621679563355 ~> (m6989586621679563354 a26989586621679563356 ~> (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359)))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM4Sym0 :: TyFun (a16989586621679563355 ~> (a26989586621679563356 ~> (a36989586621679563357 ~> (a46989586621679563358 ~> r6989586621679563359)))) (m6989586621679563354 a16989586621679563355 ~> (m6989586621679563354 a26989586621679563356 ~> (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359)))) -> Type) (a6989586621679563618 :: a16989586621679563355 ~> (a26989586621679563356 ~> (a36989586621679563357 ~> (a46989586621679563358 ~> r6989586621679563359)))) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM4Sym0 :: TyFun (a16989586621679563355 ~> (a26989586621679563356 ~> (a36989586621679563357 ~> (a46989586621679563358 ~> r6989586621679563359)))) (m6989586621679563354 a16989586621679563355 ~> (m6989586621679563354 a26989586621679563356 ~> (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359)))) -> Type) (a6989586621679563618 :: a16989586621679563355 ~> (a26989586621679563356 ~> (a36989586621679563357 ~> (a46989586621679563358 ~> r6989586621679563359)))) = (LiftM4Sym1 a6989586621679563618 m6989586621679563354 :: TyFun (m6989586621679563354 a16989586621679563355) (m6989586621679563354 a26989586621679563356 ~> (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359))) -> Type) | |
data LiftM4Sym1 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) :: forall m6989586621679563354. (~>) (m6989586621679563354 a16989586621679563355) ((~>) (m6989586621679563354 a26989586621679563356) ((~>) (m6989586621679563354 a36989586621679563357) ((~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359)))) #
Instances
| (SMonad m, SingI d) => SingI (LiftM4Sym1 d m :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM4Sym1 d m) # | |
| SuppressUnusedWarnings (LiftM4Sym1 a6989586621679563618 m6989586621679563354 :: TyFun (m6989586621679563354 a16989586621679563355) (m6989586621679563354 a26989586621679563356 ~> (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM4Sym1 a6989586621679563618 m6989586621679563354 :: TyFun (m6989586621679563354 a16989586621679563355) (m6989586621679563354 a26989586621679563356 ~> (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359))) -> Type) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM4Sym1 a6989586621679563618 m6989586621679563354 :: TyFun (m6989586621679563354 a16989586621679563355) (m6989586621679563354 a26989586621679563356 ~> (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359))) -> Type) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) = LiftM4Sym2 a6989586621679563618 a6989586621679563619 | |
data LiftM4Sym2 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) :: (~>) (m6989586621679563354 a26989586621679563356) ((~>) (m6989586621679563354 a36989586621679563357) ((~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359))) #
Instances
| (SMonad m, SingI d1, SingI d2) => SingI (LiftM4Sym2 d1 d2 :: TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM4Sym2 d1 d2) # | |
| SuppressUnusedWarnings (LiftM4Sym2 a6989586621679563619 a6989586621679563618 :: TyFun (m6989586621679563354 a26989586621679563356) (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM4Sym2 a6989586621679563619 a6989586621679563618 :: TyFun (m6989586621679563354 a26989586621679563356) (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359)) -> Type) (a6989586621679563620 :: m6989586621679563354 a26989586621679563356) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM4Sym2 a6989586621679563619 a6989586621679563618 :: TyFun (m6989586621679563354 a26989586621679563356) (m6989586621679563354 a36989586621679563357 ~> (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359)) -> Type) (a6989586621679563620 :: m6989586621679563354 a26989586621679563356) = LiftM4Sym3 a6989586621679563619 a6989586621679563618 a6989586621679563620 | |
data LiftM4Sym3 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) (a6989586621679563620 :: m6989586621679563354 a26989586621679563356) :: (~>) (m6989586621679563354 a36989586621679563357) ((~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359)) #
Instances
| (SMonad m, SingI d1, SingI d2, SingI d3) => SingI (LiftM4Sym3 d1 d2 d3 :: TyFun (m a3) (m a4 ~> m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM4Sym3 d1 d2 d3) # | |
| SuppressUnusedWarnings (LiftM4Sym3 a6989586621679563620 a6989586621679563619 a6989586621679563618 :: TyFun (m6989586621679563354 a36989586621679563357) (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM4Sym3 a6989586621679563620 a6989586621679563619 a6989586621679563618 :: TyFun (m6989586621679563354 a36989586621679563357) (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359) -> Type) (a6989586621679563621 :: m6989586621679563354 a36989586621679563357) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM4Sym3 a6989586621679563620 a6989586621679563619 a6989586621679563618 :: TyFun (m6989586621679563354 a36989586621679563357) (m6989586621679563354 a46989586621679563358 ~> m6989586621679563354 r6989586621679563359) -> Type) (a6989586621679563621 :: m6989586621679563354 a36989586621679563357) = LiftM4Sym4 a6989586621679563620 a6989586621679563619 a6989586621679563618 a6989586621679563621 | |
data LiftM4Sym4 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) (a6989586621679563620 :: m6989586621679563354 a26989586621679563356) (a6989586621679563621 :: m6989586621679563354 a36989586621679563357) :: (~>) (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359) #
Instances
| (SMonad m, SingI d1, SingI d2, SingI d3, SingI d4) => SingI (LiftM4Sym4 d1 d2 d3 d4 :: TyFun (m a4) (m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM4Sym4 d1 d2 d3 d4) # | |
| SuppressUnusedWarnings (LiftM4Sym4 a6989586621679563621 a6989586621679563620 a6989586621679563619 a6989586621679563618 :: TyFun (m6989586621679563354 a46989586621679563358) (m6989586621679563354 r6989586621679563359) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM4Sym4 a6989586621679563621 a6989586621679563620 a6989586621679563619 a6989586621679563618 :: TyFun (m a4) (m r) -> Type) (a6989586621679563622 :: m a4) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM4Sym4 a6989586621679563621 a6989586621679563620 a6989586621679563619 a6989586621679563618 :: TyFun (m a4) (m r) -> Type) (a6989586621679563622 :: m a4) = LiftM4 a6989586621679563621 a6989586621679563620 a6989586621679563619 a6989586621679563618 a6989586621679563622 | |
type LiftM4Sym5 (a6989586621679563618 :: (~>) a16989586621679563355 ((~>) a26989586621679563356 ((~>) a36989586621679563357 ((~>) a46989586621679563358 r6989586621679563359)))) (a6989586621679563619 :: m6989586621679563354 a16989586621679563355) (a6989586621679563620 :: m6989586621679563354 a26989586621679563356) (a6989586621679563621 :: m6989586621679563354 a36989586621679563357) (a6989586621679563622 :: m6989586621679563354 a46989586621679563358) = LiftM4 a6989586621679563618 a6989586621679563619 a6989586621679563620 a6989586621679563621 a6989586621679563622 #
data LiftM5Sym0 :: forall a16989586621679563348 a26989586621679563349 a36989586621679563350 a46989586621679563351 a56989586621679563352 m6989586621679563347 r6989586621679563353. (~>) ((~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) ((~>) (m6989586621679563347 a16989586621679563348) ((~>) (m6989586621679563347 a26989586621679563349) ((~>) (m6989586621679563347 a36989586621679563350) ((~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353)))))) #
Instances
| SMonad m => SingI (LiftM5Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r))))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing LiftM5Sym0 # | |
| SuppressUnusedWarnings (LiftM5Sym0 :: TyFun (a16989586621679563348 ~> (a26989586621679563349 ~> (a36989586621679563350 ~> (a46989586621679563351 ~> (a56989586621679563352 ~> r6989586621679563353))))) (m6989586621679563347 a16989586621679563348 ~> (m6989586621679563347 a26989586621679563349 ~> (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353))))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM5Sym0 :: TyFun (a16989586621679563348 ~> (a26989586621679563349 ~> (a36989586621679563350 ~> (a46989586621679563351 ~> (a56989586621679563352 ~> r6989586621679563353))))) (m6989586621679563347 a16989586621679563348 ~> (m6989586621679563347 a26989586621679563349 ~> (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353))))) -> Type) (a6989586621679563535 :: a16989586621679563348 ~> (a26989586621679563349 ~> (a36989586621679563350 ~> (a46989586621679563351 ~> (a56989586621679563352 ~> r6989586621679563353))))) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym0 :: TyFun (a16989586621679563348 ~> (a26989586621679563349 ~> (a36989586621679563350 ~> (a46989586621679563351 ~> (a56989586621679563352 ~> r6989586621679563353))))) (m6989586621679563347 a16989586621679563348 ~> (m6989586621679563347 a26989586621679563349 ~> (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353))))) -> Type) (a6989586621679563535 :: a16989586621679563348 ~> (a26989586621679563349 ~> (a36989586621679563350 ~> (a46989586621679563351 ~> (a56989586621679563352 ~> r6989586621679563353))))) = (LiftM5Sym1 a6989586621679563535 m6989586621679563347 :: TyFun (m6989586621679563347 a16989586621679563348) (m6989586621679563347 a26989586621679563349 ~> (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353)))) -> Type) | |
data LiftM5Sym1 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) :: forall m6989586621679563347. (~>) (m6989586621679563347 a16989586621679563348) ((~>) (m6989586621679563347 a26989586621679563349) ((~>) (m6989586621679563347 a36989586621679563350) ((~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353))))) #
Instances
| (SMonad m, SingI d) => SingI (LiftM5Sym1 d m :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM5Sym1 d m) # | |
| SuppressUnusedWarnings (LiftM5Sym1 a6989586621679563535 m6989586621679563347 :: TyFun (m6989586621679563347 a16989586621679563348) (m6989586621679563347 a26989586621679563349 ~> (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353)))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM5Sym1 a6989586621679563535 m6989586621679563347 :: TyFun (m6989586621679563347 a16989586621679563348) (m6989586621679563347 a26989586621679563349 ~> (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353)))) -> Type) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym1 a6989586621679563535 m6989586621679563347 :: TyFun (m6989586621679563347 a16989586621679563348) (m6989586621679563347 a26989586621679563349 ~> (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353)))) -> Type) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) = LiftM5Sym2 a6989586621679563535 a6989586621679563536 | |
data LiftM5Sym2 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) :: (~>) (m6989586621679563347 a26989586621679563349) ((~>) (m6989586621679563347 a36989586621679563350) ((~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353)))) #
Instances
| (SMonad m, SingI d1, SingI d2) => SingI (LiftM5Sym2 d1 d2 :: TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM5Sym2 d1 d2) # | |
| SuppressUnusedWarnings (LiftM5Sym2 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a26989586621679563349) (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353))) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM5Sym2 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a26989586621679563349) (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353))) -> Type) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym2 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a26989586621679563349) (m6989586621679563347 a36989586621679563350 ~> (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353))) -> Type) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) = LiftM5Sym3 a6989586621679563536 a6989586621679563535 a6989586621679563537 | |
data LiftM5Sym3 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) :: (~>) (m6989586621679563347 a36989586621679563350) ((~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353))) #
Instances
| (SMonad m, SingI d1, SingI d2, SingI d3) => SingI (LiftM5Sym3 d1 d2 d3 :: TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM5Sym3 d1 d2 d3) # | |
| SuppressUnusedWarnings (LiftM5Sym3 a6989586621679563537 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a36989586621679563350) (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353)) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM5Sym3 a6989586621679563537 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a36989586621679563350) (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353)) -> Type) (a6989586621679563538 :: m6989586621679563347 a36989586621679563350) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym3 a6989586621679563537 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a36989586621679563350) (m6989586621679563347 a46989586621679563351 ~> (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353)) -> Type) (a6989586621679563538 :: m6989586621679563347 a36989586621679563350) = LiftM5Sym4 a6989586621679563537 a6989586621679563536 a6989586621679563535 a6989586621679563538 | |
data LiftM5Sym4 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) (a6989586621679563538 :: m6989586621679563347 a36989586621679563350) :: (~>) (m6989586621679563347 a46989586621679563351) ((~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353)) #
Instances
| (SMonad m, SingI d1, SingI d2, SingI d3, SingI d4) => SingI (LiftM5Sym4 d1 d2 d3 d4 :: TyFun (m a4) (m a5 ~> m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM5Sym4 d1 d2 d3 d4) # | |
| SuppressUnusedWarnings (LiftM5Sym4 a6989586621679563538 a6989586621679563537 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a46989586621679563351) (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM5Sym4 a6989586621679563538 a6989586621679563537 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a46989586621679563351) (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353) -> Type) (a6989586621679563539 :: m6989586621679563347 a46989586621679563351) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym4 a6989586621679563538 a6989586621679563537 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a46989586621679563351) (m6989586621679563347 a56989586621679563352 ~> m6989586621679563347 r6989586621679563353) -> Type) (a6989586621679563539 :: m6989586621679563347 a46989586621679563351) = LiftM5Sym5 a6989586621679563538 a6989586621679563537 a6989586621679563536 a6989586621679563535 a6989586621679563539 | |
data LiftM5Sym5 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) (a6989586621679563538 :: m6989586621679563347 a36989586621679563350) (a6989586621679563539 :: m6989586621679563347 a46989586621679563351) :: (~>) (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353) #
Instances
| (SMonad m, SingI d1, SingI d2, SingI d3, SingI d4, SingI d5) => SingI (LiftM5Sym5 d1 d2 d3 d4 d5 :: TyFun (m a5) (m r) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods sing :: Sing (LiftM5Sym5 d1 d2 d3 d4 d5) # | |
| SuppressUnusedWarnings (LiftM5Sym5 a6989586621679563539 a6989586621679563538 a6989586621679563537 a6989586621679563536 a6989586621679563535 :: TyFun (m6989586621679563347 a56989586621679563352) (m6989586621679563347 r6989586621679563353) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (LiftM5Sym5 a6989586621679563539 a6989586621679563538 a6989586621679563537 a6989586621679563536 a6989586621679563535 :: TyFun (m a5) (m r) -> Type) (a6989586621679563540 :: m a5) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym5 a6989586621679563539 a6989586621679563538 a6989586621679563537 a6989586621679563536 a6989586621679563535 :: TyFun (m a5) (m r) -> Type) (a6989586621679563540 :: m a5) = LiftM5 a6989586621679563539 a6989586621679563538 a6989586621679563537 a6989586621679563536 a6989586621679563535 a6989586621679563540 | |
type LiftM5Sym6 (a6989586621679563535 :: (~>) a16989586621679563348 ((~>) a26989586621679563349 ((~>) a36989586621679563350 ((~>) a46989586621679563351 ((~>) a56989586621679563352 r6989586621679563353))))) (a6989586621679563536 :: m6989586621679563347 a16989586621679563348) (a6989586621679563537 :: m6989586621679563347 a26989586621679563349) (a6989586621679563538 :: m6989586621679563347 a36989586621679563350) (a6989586621679563539 :: m6989586621679563347 a46989586621679563351) (a6989586621679563540 :: m6989586621679563347 a56989586621679563352) = LiftM5 a6989586621679563535 a6989586621679563536 a6989586621679563537 a6989586621679563538 a6989586621679563539 a6989586621679563540 #
data ApSym0 :: forall a6989586621679563345 b6989586621679563346 m6989586621679563344. (~>) (m6989586621679563344 ((~>) a6989586621679563345 b6989586621679563346)) ((~>) (m6989586621679563344 a6989586621679563345) (m6989586621679563344 b6989586621679563346)) #
Instances
| SMonad m => SingI (ApSym0 :: TyFun (m (a ~> b)) (m a ~> m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (ApSym0 :: TyFun (m6989586621679563344 (a6989586621679563345 ~> b6989586621679563346)) (m6989586621679563344 a6989586621679563345 ~> m6989586621679563344 b6989586621679563346) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (ApSym0 :: TyFun (m6989586621679563344 (a6989586621679563345 ~> b6989586621679563346)) (m6989586621679563344 a6989586621679563345 ~> m6989586621679563344 b6989586621679563346) -> Type) (a6989586621679563514 :: m6989586621679563344 (a6989586621679563345 ~> b6989586621679563346)) # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (ApSym0 :: TyFun (m6989586621679563344 (a6989586621679563345 ~> b6989586621679563346)) (m6989586621679563344 a6989586621679563345 ~> m6989586621679563344 b6989586621679563346) -> Type) (a6989586621679563514 :: m6989586621679563344 (a6989586621679563345 ~> b6989586621679563346)) = ApSym1 a6989586621679563514 | |
data ApSym1 (a6989586621679563514 :: m6989586621679563344 ((~>) a6989586621679563345 b6989586621679563346)) :: (~>) (m6989586621679563344 a6989586621679563345) (m6989586621679563344 b6989586621679563346) #
Instances
| (SMonad m, SingI d) => SingI (ApSym1 d :: TyFun (m a) (m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal | |
| SuppressUnusedWarnings (ApSym1 a6989586621679563514 :: TyFun (m6989586621679563344 a6989586621679563345) (m6989586621679563344 b6989586621679563346) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad.Internal Methods suppressUnusedWarnings :: () # | |
| type Apply (ApSym1 a6989586621679563514 :: TyFun (m a) (m b) -> Type) (a6989586621679563515 :: m a) # | |
type ApSym2 (a6989586621679563514 :: m6989586621679563344 ((~>) a6989586621679563345 b6989586621679563346)) (a6989586621679563515 :: m6989586621679563344 a6989586621679563345) = Ap a6989586621679563514 a6989586621679563515 #
data (<$!>@#@$) :: forall a6989586621681259424 b6989586621681259425 m6989586621681259423. (~>) ((~>) a6989586621681259424 b6989586621681259425) ((~>) (m6989586621681259423 a6989586621681259424) (m6989586621681259423 b6989586621681259425)) infixl 4 #
Instances
| SMonad m => SingI ((<$!>@#@$) :: TyFun (a ~> b) (m a ~> m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods sing :: Sing (<$!>@#@$) # | |
| SuppressUnusedWarnings ((<$!>@#@$) :: TyFun (a6989586621681259424 ~> b6989586621681259425) (m6989586621681259423 a6989586621681259424 ~> m6989586621681259423 b6989586621681259425) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply ((<$!>@#@$) :: TyFun (a6989586621681259424 ~> b6989586621681259425) (m6989586621681259423 a6989586621681259424 ~> m6989586621681259423 b6989586621681259425) -> Type) (a6989586621681259777 :: a6989586621681259424 ~> b6989586621681259425) # | |
Defined in Data.Singletons.Prelude.Monad type Apply ((<$!>@#@$) :: TyFun (a6989586621681259424 ~> b6989586621681259425) (m6989586621681259423 a6989586621681259424 ~> m6989586621681259423 b6989586621681259425) -> Type) (a6989586621681259777 :: a6989586621681259424 ~> b6989586621681259425) = (a6989586621681259777 <$!>@#@$$ m6989586621681259423 :: TyFun (m6989586621681259423 a6989586621681259424) (m6989586621681259423 b6989586621681259425) -> Type) | |
data (<$!>@#@$$) (a6989586621681259777 :: (~>) a6989586621681259424 b6989586621681259425) :: forall m6989586621681259423. (~>) (m6989586621681259423 a6989586621681259424) (m6989586621681259423 b6989586621681259425) infixl 4 #
Instances
| (SMonad m, SingI d) => SingI (d <$!>@#@$$ m :: TyFun (m a) (m b) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad | |
| SuppressUnusedWarnings (a6989586621681259777 <$!>@#@$$ m6989586621681259423 :: TyFun (m6989586621681259423 a6989586621681259424) (m6989586621681259423 b6989586621681259425) -> Type) # | |
Defined in Data.Singletons.Prelude.Monad Methods suppressUnusedWarnings :: () # | |
| type Apply (a6989586621681259777 <$!>@#@$$ m :: TyFun (m a) (m b) -> Type) (a6989586621681259778 :: m a) # | |
type (<$!>@#@$$$) (a6989586621681259777 :: (~>) a6989586621681259424 b6989586621681259425) (a6989586621681259778 :: m6989586621681259423 a6989586621681259424) = (<$!>) a6989586621681259777 a6989586621681259778 #