Copyright | (C) 2018 Ryan Scott |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | Ryan Scott |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Defines the promoted and singled versions of the Monad
type class.
Synopsis
- class PFunctor f where
- class SFunctor f where
- class PMonad m where
- class SApplicative m => SMonad m where
- class PMonadPlus m where
- class (SAlternative m, SMonad m) => SMonadPlus m where
- class PMonadFail m where
- class SMonad m => SMonadFail m where
- type family MapM (arg :: (~>) a (m b)) (arg :: t a) :: m (t b)
- sMapM :: forall a m 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 where ...
- sMapM_ :: forall a m b t (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 a where ...
- sForM :: forall t a m 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 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 where ...
- (%=<<) :: forall a m 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) a where ...
- (%>=>) :: forall a m 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 <=< a) a where ...
- (%<=<) :: forall b m 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 where ...
- sVoid :: forall f a (t :: f a). SFunctor f => Sing t -> Sing (Apply VoidSym0 t :: f ())
- type family Join a where ...
- sJoin :: forall m a (t :: m (m a)). SMonad m => Sing t -> Sing (Apply JoinSym0 t :: m a)
- type family Msum 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 where ...
- sMfilter :: forall a m (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 where ...
- sFilterM :: forall a m (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 where ...
- sMapAndUnzipM :: forall a m 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 a where ...
- sZipWithM :: forall a b m 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 a where ...
- sZipWithM_ :: forall a b m 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 a a where ...
- sFoldlM :: forall b a m t (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 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 a 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 where ...
- sGuard :: forall f (t :: Bool). SAlternative f => Sing t -> Sing (Apply GuardSym0 t :: f ())
- type family When a a 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 a 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 a where ...
- sLiftM :: forall a1 r m (t :: (~>) a1 r) (t :: m a1). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply LiftMSym0 t) t :: m r)
- type family LiftM2 a a a where ...
- sLiftM2 :: forall a1 a2 r m (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 a a a where ...
- sLiftM3 :: forall a1 a2 a3 r m (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 a a a a where ...
- sLiftM4 :: forall a1 a2 a3 a4 r m (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 a a a a a where ...
- sLiftM5 :: forall a1 a2 a3 a4 a5 r m (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 a 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 where ...
- (%<$!>) :: forall a b m (t :: (~>) a b) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (<$!>@#@$) t) t :: m b)
- data FmapSym0 a6989586621679559667
- data FmapSym1 a6989586621679559667 a6989586621679559668
- type FmapSym2 (a6989586621679559667 :: (~>) a b) (a6989586621679559668 :: f a) = Fmap a6989586621679559667 a6989586621679559668 :: f b
- data (>>=@#@$) a6989586621679559775
- data a6989586621679559775 >>=@#@$$ a6989586621679559776
- type (>>=@#@$$$) (a6989586621679559775 :: m a) (a6989586621679559776 :: (~>) a (m b)) = (>>=) a6989586621679559775 a6989586621679559776 :: m b
- data (>>@#@$) a6989586621679559780
- data a6989586621679559780 >>@#@$$ a6989586621679559781
- type (>>@#@$$$) (a6989586621679559780 :: m a) (a6989586621679559781 :: m b) = (>>) a6989586621679559780 a6989586621679559781 :: m b
- data ReturnSym0 a6989586621679559784
- type ReturnSym1 (a6989586621679559784 :: a) = Return a6989586621679559784 :: m a
- data FailSym0 a6989586621679729522
- type FailSym1 (a6989586621679729522 :: [Char]) = Fail a6989586621679729522 :: m a
- type MzeroSym0 = Mzero :: m a
- data MplusSym0 a6989586621679559822
- data MplusSym1 a6989586621679559822 a6989586621679559823
- type MplusSym2 (a6989586621679559822 :: m a) (a6989586621679559823 :: m a) = Mplus a6989586621679559822 a6989586621679559823 :: m a
- data MapMSym0 a6989586621680816750
- data MapMSym1 a6989586621680816750 a6989586621680816751
- type MapMSym2 (a6989586621680816750 :: (~>) a (m b)) (a6989586621680816751 :: t a) = MapM a6989586621680816750 a6989586621680816751 :: m (t b)
- data MapM_Sym0 a6989586621680492379
- data MapM_Sym1 a6989586621680492379 a6989586621680492380
- type MapM_Sym2 (a6989586621680492379 :: (~>) a (m b)) (a6989586621680492380 :: t a) = MapM_ a6989586621680492379 a6989586621680492380 :: m ()
- data ForMSym0 a6989586621680823019
- data ForMSym1 a6989586621680823019 a6989586621680823020
- type ForMSym2 (a6989586621680823019 :: t a) (a6989586621680823020 :: (~>) a (m b)) = ForM a6989586621680823019 a6989586621680823020 :: m (t b)
- data SequenceSym0 a6989586621680816754
- type SequenceSym1 (a6989586621680816754 :: t (m a)) = Sequence a6989586621680816754 :: m (t a)
- data Sequence_Sym0 a6989586621680492355
- type Sequence_Sym1 (a6989586621680492355 :: t (m a)) = Sequence_ a6989586621680492355 :: m ()
- data (=<<@#@$) a6989586621679559620
- data a6989586621679559620 =<<@#@$$ a6989586621679559621
- type (=<<@#@$$$) (a6989586621679559620 :: (~>) a (m b)) (a6989586621679559621 :: m a) = (=<<) a6989586621679559620 a6989586621679559621 :: m b
- data (>=>@#@$) a6989586621681292383
- data a6989586621681292383 >=>@#@$$ a6989586621681292384
- data (a6989586621681292383 >=>@#@$$$ a6989586621681292384) a6989586621681292385
- data (<=<@#@$) a6989586621681292371
- data a6989586621681292371 <=<@#@$$ a6989586621681292372
- data (a6989586621681292371 <=<@#@$$$ a6989586621681292372) a6989586621681292373
- data VoidSym0 a6989586621679731603
- type VoidSym1 (a6989586621679731603 :: f a) = Void a6989586621679731603 :: f ()
- data JoinSym0 a6989586621679559626
- type JoinSym1 (a6989586621679559626 :: m (m a)) = Join a6989586621679559626 :: m a
- data MsumSym0 a6989586621680492343
- type MsumSym1 (a6989586621680492343 :: t (m a)) = Msum a6989586621680492343 :: m a
- data MfilterSym0 a6989586621681292236
- data MfilterSym1 a6989586621681292236 a6989586621681292237
- type MfilterSym2 (a6989586621681292236 :: (~>) a Bool) (a6989586621681292237 :: m a) = Mfilter a6989586621681292236 a6989586621681292237 :: m a
- data FilterMSym0 a6989586621681292398
- data FilterMSym1 a6989586621681292398 a6989586621681292399
- type FilterMSym2 (a6989586621681292398 :: (~>) a (m Bool)) (a6989586621681292399 :: [a]) = FilterM a6989586621681292398 a6989586621681292399 :: m [a]
- data MapAndUnzipMSym0 a6989586621681292357
- data MapAndUnzipMSym1 a6989586621681292357 a6989586621681292358
- type MapAndUnzipMSym2 (a6989586621681292357 :: (~>) a (m (b, c))) (a6989586621681292358 :: [a]) = MapAndUnzipM a6989586621681292357 a6989586621681292358 :: m ([b], [c])
- data ZipWithMSym0 a6989586621681292348
- data ZipWithMSym1 a6989586621681292348 a6989586621681292349
- data ZipWithMSym2 a6989586621681292348 a6989586621681292349 a6989586621681292350
- type ZipWithMSym3 (a6989586621681292348 :: (~>) a ((~>) b (m c))) (a6989586621681292349 :: [a]) (a6989586621681292350 :: [b]) = ZipWithM a6989586621681292348 a6989586621681292349 a6989586621681292350 :: m [c]
- data ZipWithM_Sym0 a6989586621681292338
- data ZipWithM_Sym1 a6989586621681292338 a6989586621681292339
- data ZipWithM_Sym2 a6989586621681292338 a6989586621681292339 a6989586621681292340
- type ZipWithM_Sym3 (a6989586621681292338 :: (~>) a ((~>) b (m c))) (a6989586621681292339 :: [a]) (a6989586621681292340 :: [b]) = ZipWithM_ a6989586621681292338 a6989586621681292339 a6989586621681292340 :: m ()
- data FoldlMSym0 a6989586621680492407
- data FoldlMSym1 a6989586621680492407 a6989586621680492408
- data FoldlMSym2 a6989586621680492407 a6989586621680492408 a6989586621680492409
- type FoldlMSym3 (a6989586621680492407 :: (~>) b ((~>) a (m b))) (a6989586621680492408 :: b) (a6989586621680492409 :: t a) = FoldlM a6989586621680492407 a6989586621680492408 a6989586621680492409 :: m b
- data ReplicateMSym0 a6989586621681292293
- data ReplicateMSym1 a6989586621681292293 a6989586621681292294
- type ReplicateMSym2 (a6989586621681292293 :: Nat) (a6989586621681292294 :: m a) = ReplicateM a6989586621681292293 a6989586621681292294 :: m [a]
- data ReplicateM_Sym0 a6989586621681292275
- data ReplicateM_Sym1 a6989586621681292275 a6989586621681292276
- type ReplicateM_Sym2 (a6989586621681292275 :: Nat) (a6989586621681292276 :: m a) = ReplicateM_ a6989586621681292275 a6989586621681292276 :: m ()
- data GuardSym0 a6989586621679559466
- type GuardSym1 (a6989586621679559466 :: Bool) = Guard a6989586621679559466 :: f ()
- data WhenSym0 a6989586621679559610
- data WhenSym1 a6989586621679559610 a6989586621679559611
- type WhenSym2 (a6989586621679559610 :: Bool) (a6989586621679559611 :: f ()) = When a6989586621679559610 a6989586621679559611 :: f ()
- data UnlessSym0 a6989586621681292265
- data UnlessSym1 a6989586621681292265 a6989586621681292266
- type UnlessSym2 (a6989586621681292265 :: Bool) (a6989586621681292266 :: f ()) = Unless a6989586621681292265 a6989586621681292266 :: f ()
- data LiftMSym0 a6989586621679559599
- data LiftMSym1 a6989586621679559599 a6989586621679559600
- type LiftMSym2 (a6989586621679559599 :: (~>) a1 r) (a6989586621679559600 :: m a1) = LiftM a6989586621679559599 a6989586621679559600 :: m r
- data LiftM2Sym0 a6989586621679559582
- data LiftM2Sym1 a6989586621679559582 a6989586621679559583
- data LiftM2Sym2 a6989586621679559582 a6989586621679559583 a6989586621679559584
- type LiftM2Sym3 (a6989586621679559582 :: (~>) a1 ((~>) a2 r)) (a6989586621679559583 :: m a1) (a6989586621679559584 :: m a2) = LiftM2 a6989586621679559582 a6989586621679559583 a6989586621679559584 :: m r
- data LiftM3Sym0 a6989586621679559558
- data LiftM3Sym1 a6989586621679559558 a6989586621679559559
- data LiftM3Sym2 a6989586621679559558 a6989586621679559559 a6989586621679559560
- data LiftM3Sym3 a6989586621679559558 a6989586621679559559 a6989586621679559560 a6989586621679559561
- type LiftM3Sym4 (a6989586621679559558 :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a6989586621679559559 :: m a1) (a6989586621679559560 :: m a2) (a6989586621679559561 :: m a3) = LiftM3 a6989586621679559558 a6989586621679559559 a6989586621679559560 a6989586621679559561 :: m r
- data LiftM4Sym0 a6989586621679559527
- data LiftM4Sym1 a6989586621679559527 a6989586621679559528
- data LiftM4Sym2 a6989586621679559527 a6989586621679559528 a6989586621679559529
- data LiftM4Sym3 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530
- data LiftM4Sym4 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 a6989586621679559531
- type LiftM4Sym5 (a6989586621679559527 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679559528 :: m a1) (a6989586621679559529 :: m a2) (a6989586621679559530 :: m a3) (a6989586621679559531 :: m a4) = LiftM4 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 a6989586621679559531 :: m r
- data LiftM5Sym0 a6989586621679559489
- data LiftM5Sym1 a6989586621679559489 a6989586621679559490
- data LiftM5Sym2 a6989586621679559489 a6989586621679559490 a6989586621679559491
- data LiftM5Sym3 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492
- data LiftM5Sym4 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493
- data LiftM5Sym5 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 a6989586621679559494
- type LiftM5Sym6 (a6989586621679559489 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679559490 :: m a1) (a6989586621679559491 :: m a2) (a6989586621679559492 :: m a3) (a6989586621679559493 :: m a4) (a6989586621679559494 :: m a5) = LiftM5 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 a6989586621679559494 :: m r
- data ApSym0 a6989586621679559470
- data ApSym1 a6989586621679559470 a6989586621679559471
- type ApSym2 (a6989586621679559470 :: m ((~>) a b)) (a6989586621679559471 :: m a) = Ap a6989586621679559470 a6989586621679559471 :: m b
- data (<$!>@#@$) a6989586621681292252
- data a6989586621681292252 <$!>@#@$$ a6989586621681292253
- type (<$!>@#@$$$) (a6989586621681292252 :: (~>) a b) (a6989586621681292253 :: m a) = (<$!>) a6989586621681292252 a6989586621681292253 :: m b
Documentation
Instances
PFunctor [] Source # | |
PFunctor Maybe Source # | |
PFunctor Min Source # | |
PFunctor Max Source # | |
PFunctor First Source # | |
PFunctor Last Source # | |
PFunctor Option Source # | |
PFunctor Identity Source # | |
PFunctor First Source # | |
PFunctor Last Source # | |
PFunctor Dual Source # | |
PFunctor Sum Source # | |
PFunctor Product Source # | |
PFunctor Down Source # | |
PFunctor NonEmpty Source # | |
PFunctor (Either a) Source # | |
PFunctor ((,) a) Source # | |
PFunctor (Arg a) Source # | |
PFunctor (Proxy :: Type -> Type) Source # | |
PFunctor (Const m :: Type -> Type) Source # | |
class SFunctor f where Source #
sFmap :: forall a b (t :: (~>) a b) (t :: f a). Sing t -> Sing t -> Sing (Apply (Apply FmapSym0 t) t :: f b) Source #
Instances
SFunctor [] Source # | |
SFunctor Maybe Source # | |
SFunctor Min Source # | |
SFunctor Max Source # | |
SFunctor First Source # | |
SFunctor Last Source # | |
SFunctor Option Source # | |
SFunctor Identity Source # | |
SFunctor First Source # | |
SFunctor Last Source # | |
SFunctor Dual Source # | |
SFunctor Sum Source # | |
SFunctor Product Source # | |
SFunctor Down Source # | |
SFunctor NonEmpty Source # | |
SFunctor (Either a) Source # | |
SFunctor ((,) a) Source # | |
SFunctor (Arg a) Source # | |
SFunctor (Proxy :: Type -> Type) Source # | |
SFunctor (Const m :: Type -> Type) Source # | |
type (arg :: m a) >>= (arg :: (~>) a (m b)) :: m b infixl 1 Source #
Instances
PMonad [] Source # | |
PMonad Maybe Source # | |
PMonad Min Source # | |
PMonad Max Source # | |
PMonad First Source # | |
PMonad Last Source # | |
PMonad Option Source # | |
PMonad Identity Source # | |
PMonad First Source # | |
PMonad Last Source # | |
PMonad Dual Source # | |
PMonad Sum Source # | |
PMonad Product Source # | |
PMonad Down Source # | |
PMonad NonEmpty Source # | |
PMonad (Either e) Source # | |
PMonad ((,) a) Source # | |
PMonad (Proxy :: Type -> Type) Source # | |
class SApplicative m => SMonad m where Source #
(%>>=) :: forall a b (t :: m a) (t :: (~>) a (m b)). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t :: m b) infixl 1 Source #
(%>>) :: forall a b (t :: m a) (t :: m b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t :: m b) infixl 1 Source #
default (%>>) :: forall a b (t :: m a) (t :: m b). (Apply (Apply (>>@#@$) t) t :: m b) ~ Apply (Apply TFHelper_6989586621679559787Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t :: m b) Source #
sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t :: m a) Source #
default sReturn :: forall a (t :: a). (Apply ReturnSym0 t :: m a) ~ Apply Return_6989586621679559804Sym0 t => Sing t -> Sing (Apply ReturnSym0 t :: m a) Source #
Instances
class PMonadPlus m Source #
type Mzero = Mzero_6989586621679559824Sym0
Instances
PMonadPlus (Proxy :: k -> Type) Source # | |
PMonadPlus [] Source # | |
PMonadPlus Maybe Source # | |
PMonadPlus Option Source # | |
class (SAlternative m, SMonad m) => SMonadPlus m where Source #
Nothing
sMzero :: forall a. Sing (MzeroSym0 :: m a) Source #
default sMzero :: forall a. (MzeroSym0 :: m a) ~ Mzero_6989586621679559824Sym0 => Sing (MzeroSym0 :: m a) Source #
sMplus :: forall a (t :: m a) (t :: m a). Sing t -> Sing t -> Sing (Apply (Apply MplusSym0 t) t :: m a) Source #
Instances
SMonadPlus [] Source # | |
SMonadPlus Maybe Source # | |
SMonadPlus Option Source # | |
SMonadPlus (Proxy :: Type -> Type) Source # | |
class PMonadFail m Source #
Instances
PMonadFail [] Source # | |
Defined in Data.Singletons.Prelude.Monad.Fail | |
PMonadFail Maybe Source # | |
Defined in Data.Singletons.Prelude.Monad.Fail |
class SMonad m => SMonadFail m where Source #
Instances
type family MapM (arg :: (~>) a (m b)) (arg :: t a) :: m (t b) Source #
Instances
sMapM :: forall a m 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)) Source #
sMapM_ :: forall a m b t (t :: (~>) a (m b)) (t :: t a). (SFoldable t, SMonad m) => Sing t -> Sing t -> Sing (Apply (Apply MapM_Sym0 t) t :: m ()) Source #
sForM :: forall t a m 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)) Source #
type family Sequence (arg :: t (m a)) :: m (t a) Source #
Instances
sSequence :: forall m a (t :: t (m a)). (STraversable t, SMonad m) => Sing t -> Sing (Apply SequenceSym0 t :: m (t a)) Source #
type family Sequence_ a where ... Source #
Sequence_ a_6989586621680492351 = Apply (Apply (Apply FoldrSym0 (>>@#@$)) (Apply ReturnSym0 Tuple0Sym0)) a_6989586621680492351 |
sSequence_ :: forall t m a (t :: t (m a)). (SFoldable t, SMonad m) => Sing t -> Sing (Apply Sequence_Sym0 t :: m ()) Source #
(%=<<) :: forall a m b (t :: (~>) a (m b)) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (=<<@#@$) t) t :: m b) infixr 1 Source #
(%>=>) :: forall a m 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 Source #
(%<=<) :: forall b m 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 Source #
sMsum :: forall t m a (t :: t (m a)). (SFoldable t, SMonadPlus m) => Sing t -> Sing (Apply MsumSym0 t :: m a) Source #
sMfilter :: forall a m (t :: (~>) a Bool) (t :: m a). SMonadPlus m => Sing t -> Sing t -> Sing (Apply (Apply MfilterSym0 t) t :: m a) Source #
sFilterM :: forall a m (t :: (~>) a (m Bool)) (t :: [a]). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply FilterMSym0 t) t :: m [a]) Source #
type family MapAndUnzipM a a where ... Source #
MapAndUnzipM f xs = Apply (Apply (<$>@#@$) UnzipSym0) (Apply (Apply TraverseSym0 f) xs) |
sMapAndUnzipM :: forall a m b c (t :: (~>) a (m (b, c))) (t :: [a]). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply MapAndUnzipMSym0 t) t :: m ([b], [c])) Source #
type family ZipWithM a a a where ... Source #
ZipWithM f xs ys = Apply SequenceASym0 (Apply (Apply (Apply ZipWithSym0 f) xs) ys) |
sZipWithM :: forall a b m 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]) Source #
type family ZipWithM_ a a a where ... Source #
ZipWithM_ f xs ys = Apply SequenceA_Sym0 (Apply (Apply (Apply ZipWithSym0 f) xs) ys) |
sZipWithM_ :: forall a b m 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 ()) Source #
sFoldlM :: forall b a m t (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) Source #
type family ReplicateM a a where ... Source #
ReplicateM cnt0 f = Apply (Let6989586621681292297LoopSym2 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]) Source #
type family ReplicateM_ a a where ... Source #
ReplicateM_ cnt0 f = Apply (Let6989586621681292279LoopSym2 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 ()) Source #
sGuard :: forall f (t :: Bool). SAlternative f => Sing t -> Sing (Apply GuardSym0 t :: f ()) Source #
sWhen :: forall f (t :: Bool) (t :: f ()). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply WhenSym0 t) t :: f ()) Source #
sUnless :: forall f (t :: Bool) (t :: f ()). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply UnlessSym0 t) t :: f ()) Source #
sLiftM :: forall a1 r m (t :: (~>) a1 r) (t :: m a1). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply LiftMSym0 t) t :: m r) Source #
sLiftM2 :: forall a1 a2 r m (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) Source #
sLiftM3 :: forall a1 a2 a3 r m (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) Source #
sLiftM4 :: forall a1 a2 a3 a4 r m (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) Source #
sLiftM5 :: forall a1 a2 a3 a4 a5 r m (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) Source #
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) Source #
(%<$!>) :: forall a b m (t :: (~>) a b) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (<$!>@#@$) t) t :: m b) infixl 4 Source #
Defunctionalization symbols
data FmapSym0 a6989586621679559667 Source #
Instances
SFunctor f => SingI (FmapSym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) Source # | |
SuppressUnusedWarnings (FmapSym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (FmapSym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) (a6989586621679559667 :: a ~> b) Source # | |
data FmapSym1 a6989586621679559667 a6989586621679559668 Source #
Instances
(SFunctor f, SingI d) => SingI (FmapSym1 d :: TyFun (f a) (f b) -> Type) Source # | |
SuppressUnusedWarnings (FmapSym1 a6989586621679559667 :: TyFun (f a) (f b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (FmapSym1 a6989586621679559667 :: TyFun (f a) (f b) -> Type) (a6989586621679559668 :: f a) Source # | |
type FmapSym2 (a6989586621679559667 :: (~>) a b) (a6989586621679559668 :: f a) = Fmap a6989586621679559667 a6989586621679559668 :: f b Source #
data (>>=@#@$) a6989586621679559775 infixl 1 Source #
Instances
SMonad m => SingI ((>>=@#@$) :: TyFun (m a) ((a ~> m b) ~> m b) -> Type) Source # | |
SuppressUnusedWarnings ((>>=@#@$) :: TyFun (m a) ((a ~> m b) ~> m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply ((>>=@#@$) :: TyFun (m a) ((a ~> m b) ~> m b) -> Type) (a6989586621679559775 :: m a) Source # | |
data a6989586621679559775 >>=@#@$$ a6989586621679559776 infixl 1 Source #
Instances
(SMonad m, SingI d) => SingI ((>>=@#@$$) d :: TyFun (a ~> m b) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing ((>>=@#@$$) d) Source # | |
SuppressUnusedWarnings ((>>=@#@$$) a6989586621679559775 :: TyFun (a ~> m b) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply ((>>=@#@$$) a6989586621679559775 :: TyFun (a ~> m b) (m b) -> Type) (a6989586621679559776 :: a ~> m b) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal |
type (>>=@#@$$$) (a6989586621679559775 :: m a) (a6989586621679559776 :: (~>) a (m b)) = (>>=) a6989586621679559775 a6989586621679559776 :: m b infixl 1 Source #
data (>>@#@$) a6989586621679559780 infixl 1 Source #
Instances
SMonad m => SingI ((>>@#@$) :: TyFun (m a) (m b ~> m b) -> Type) Source # | |
SuppressUnusedWarnings ((>>@#@$) :: TyFun (m a) (m b ~> m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply ((>>@#@$) :: TyFun (m a) (m b ~> m b) -> Type) (a6989586621679559780 :: m a) Source # | |
data a6989586621679559780 >>@#@$$ a6989586621679559781 infixl 1 Source #
Instances
(SMonad m, SingI d) => SingI ((>>@#@$$) d :: TyFun (m b) (m b) -> Type) Source # | |
SuppressUnusedWarnings ((>>@#@$$) a6989586621679559780 :: TyFun (m b) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply ((>>@#@$$) a6989586621679559780 :: TyFun (m b) (m b) -> Type) (a6989586621679559781 :: m b) Source # | |
type (>>@#@$$$) (a6989586621679559780 :: m a) (a6989586621679559781 :: m b) = (>>) a6989586621679559780 a6989586621679559781 :: m b infixl 1 Source #
data ReturnSym0 a6989586621679559784 Source #
Instances
SMonad m => SingI (ReturnSym0 :: TyFun a (m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing ReturnSym0 Source # | |
SuppressUnusedWarnings (ReturnSym0 :: TyFun a (m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (ReturnSym0 :: TyFun a (m a) -> Type) (a6989586621679559784 :: a) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (ReturnSym0 :: TyFun a (m a) -> Type) (a6989586621679559784 :: a) = ReturnSym1 a6989586621679559784 :: m a |
type ReturnSym1 (a6989586621679559784 :: a) = Return a6989586621679559784 :: m a Source #
data FailSym0 a6989586621679729522 Source #
Instances
SMonadFail m => SingI (FailSym0 :: TyFun [Char] (m a) -> Type) Source # | |
SuppressUnusedWarnings (FailSym0 :: TyFun [Char] (m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Fail suppressUnusedWarnings :: () Source # | |
type Apply (FailSym0 :: TyFun [Char] (m a) -> Type) (a6989586621679729522 :: [Char]) Source # | |
data MplusSym0 a6989586621679559822 Source #
Instances
SMonadPlus m => SingI (MplusSym0 :: TyFun (m a) (m a ~> m a) -> Type) Source # | |
SuppressUnusedWarnings (MplusSym0 :: TyFun (m a) (m a ~> m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (MplusSym0 :: TyFun (m a) (m a ~> m a) -> Type) (a6989586621679559822 :: m a) Source # | |
data MplusSym1 a6989586621679559822 a6989586621679559823 Source #
Instances
(SMonadPlus m, SingI d) => SingI (MplusSym1 d :: TyFun (m a) (m a) -> Type) Source # | |
SuppressUnusedWarnings (MplusSym1 a6989586621679559822 :: TyFun (m a) (m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (MplusSym1 a6989586621679559822 :: TyFun (m a) (m a) -> Type) (a6989586621679559823 :: m a) Source # | |
type MplusSym2 (a6989586621679559822 :: m a) (a6989586621679559823 :: m a) = Mplus a6989586621679559822 a6989586621679559823 :: m a Source #
data MapMSym0 a6989586621680816750 Source #
Instances
(STraversable t, SMonad m) => SingI (MapMSym0 :: TyFun (a ~> m b) (t a ~> m (t b)) -> Type) Source # | |
SuppressUnusedWarnings (MapMSym0 :: TyFun (a ~> m b) (t a ~> m (t b)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Traversable suppressUnusedWarnings :: () Source # | |
type Apply (MapMSym0 :: TyFun (a ~> m b) (t a ~> m (t b)) -> Type) (a6989586621680816750 :: a ~> m b) Source # | |
data MapMSym1 a6989586621680816750 a6989586621680816751 Source #
Instances
(STraversable t, SMonad m, SingI d) => SingI (MapMSym1 d :: TyFun (t a) (m (t b)) -> Type) Source # | |
SuppressUnusedWarnings (MapMSym1 a6989586621680816750 :: TyFun (t a) (m (t b)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Traversable suppressUnusedWarnings :: () Source # | |
type Apply (MapMSym1 a6989586621680816750 :: TyFun (t a) (m (t b)) -> Type) (a6989586621680816751 :: t a) Source # | |
type MapMSym2 (a6989586621680816750 :: (~>) a (m b)) (a6989586621680816751 :: t a) = MapM a6989586621680816750 a6989586621680816751 :: m (t b) Source #
data MapM_Sym0 a6989586621680492379 Source #
Instances
(SFoldable t, SMonad m) => SingI (MapM_Sym0 :: TyFun (a ~> m b) (t a ~> m ()) -> Type) Source # | |
SuppressUnusedWarnings (MapM_Sym0 :: TyFun (a ~> m b) (t a ~> m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable suppressUnusedWarnings :: () Source # | |
type Apply (MapM_Sym0 :: TyFun (a ~> m b) (t a ~> m ()) -> Type) (a6989586621680492379 :: a ~> m b) Source # | |
data MapM_Sym1 a6989586621680492379 a6989586621680492380 Source #
Instances
(SFoldable t, SMonad m, SingI d) => SingI (MapM_Sym1 d :: TyFun (t a) (m ()) -> Type) Source # | |
SuppressUnusedWarnings (MapM_Sym1 a6989586621680492379 :: TyFun (t a) (m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable suppressUnusedWarnings :: () Source # | |
type Apply (MapM_Sym1 a6989586621680492379 :: TyFun (t a) (m ()) -> Type) (a6989586621680492380 :: t a) Source # | |
type MapM_Sym2 (a6989586621680492379 :: (~>) a (m b)) (a6989586621680492380 :: t a) = MapM_ a6989586621680492379 a6989586621680492380 :: m () Source #
data ForMSym0 a6989586621680823019 Source #
Instances
(STraversable t, SMonad m) => SingI (ForMSym0 :: TyFun (t a) ((a ~> m b) ~> m (t b)) -> Type) Source # | |
SuppressUnusedWarnings (ForMSym0 :: TyFun (t a) ((a ~> m b) ~> m (t b)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Traversable suppressUnusedWarnings :: () Source # | |
type Apply (ForMSym0 :: TyFun (t a) ((a ~> m b) ~> m (t b)) -> Type) (a6989586621680823019 :: t a) Source # | |
data ForMSym1 a6989586621680823019 a6989586621680823020 Source #
Instances
(STraversable t, SMonad m, SingI d) => SingI (ForMSym1 d :: TyFun (a ~> m b) (m (t b)) -> Type) Source # | |
SuppressUnusedWarnings (ForMSym1 a6989586621680823019 :: TyFun (a ~> m b) (m (t b)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Traversable suppressUnusedWarnings :: () Source # | |
type Apply (ForMSym1 a6989586621680823019 :: TyFun (a ~> m b) (m (t b)) -> Type) (a6989586621680823020 :: a ~> m b) Source # | |
type ForMSym2 (a6989586621680823019 :: t a) (a6989586621680823020 :: (~>) a (m b)) = ForM a6989586621680823019 a6989586621680823020 :: m (t b) Source #
data SequenceSym0 a6989586621680816754 Source #
Instances
(STraversable t, SMonad m) => SingI (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Traversable sing :: Sing SequenceSym0 Source # | |
SuppressUnusedWarnings (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Traversable suppressUnusedWarnings :: () Source # | |
type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (a6989586621680816754 :: t (m a)) Source # | |
Defined in Data.Singletons.Prelude.Traversable type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (a6989586621680816754 :: t (m a)) = SequenceSym1 a6989586621680816754 |
type SequenceSym1 (a6989586621680816754 :: t (m a)) = Sequence a6989586621680816754 :: m (t a) Source #
data Sequence_Sym0 a6989586621680492355 Source #
Instances
(SFoldable t, SMonad m) => SingI (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable sing :: Sing Sequence_Sym0 Source # | |
SuppressUnusedWarnings (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable suppressUnusedWarnings :: () Source # | |
type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680492355 :: t (m a)) Source # | |
Defined in Data.Singletons.Prelude.Foldable type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680492355 :: t (m a)) = Sequence_Sym1 a6989586621680492355 |
type Sequence_Sym1 (a6989586621680492355 :: t (m a)) = Sequence_ a6989586621680492355 :: m () Source #
data (=<<@#@$) a6989586621679559620 infixr 1 Source #
Instances
SMonad m => SingI ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) Source # | |
SuppressUnusedWarnings ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) (a6989586621679559620 :: a ~> m b) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal |
data a6989586621679559620 =<<@#@$$ a6989586621679559621 infixr 1 Source #
Instances
(SMonad m, SingI d) => SingI ((=<<@#@$$) d :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing ((=<<@#@$$) d) Source # | |
SuppressUnusedWarnings ((=<<@#@$$) a6989586621679559620 :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply ((=<<@#@$$) a6989586621679559620 :: TyFun (m a) (m b) -> Type) (a6989586621679559621 :: m a) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply ((=<<@#@$$) a6989586621679559620 :: TyFun (m a) (m b) -> Type) (a6989586621679559621 :: m a) = a6989586621679559620 =<<@#@$$$ a6989586621679559621 |
type (=<<@#@$$$) (a6989586621679559620 :: (~>) a (m b)) (a6989586621679559621 :: m a) = (=<<) a6989586621679559620 a6989586621679559621 :: m b infixr 1 Source #
data (>=>@#@$) a6989586621681292383 infixr 1 Source #
Instances
SMonad m => SingI ((>=>@#@$) :: TyFun (a ~> m b) ((b ~> m c) ~> (a ~> m c)) -> Type) Source # | |
SuppressUnusedWarnings ((>=>@#@$) :: TyFun (a ~> m b) ((b ~> m c) ~> (a ~> m c)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply ((>=>@#@$) :: TyFun (a ~> m b) ((b ~> m c) ~> (a ~> m c)) -> Type) (a6989586621681292383 :: a ~> m b) Source # | |
data a6989586621681292383 >=>@#@$$ a6989586621681292384 infixr 1 Source #
Instances
(SMonad m, SingI d) => SingI ((>=>@#@$$) d :: TyFun (b ~> m c) (a ~> m c) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing ((>=>@#@$$) d) Source # | |
SuppressUnusedWarnings ((>=>@#@$$) a6989586621681292383 :: TyFun (b ~> m c) (a ~> m c) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply ((>=>@#@$$) a6989586621681292383 :: TyFun (b ~> m c) (a ~> m c) -> Type) (a6989586621681292384 :: b ~> m c) Source # | |
Defined in Data.Singletons.Prelude.Monad |
data (a6989586621681292383 >=>@#@$$$ a6989586621681292384) a6989586621681292385 infixr 1 Source #
Instances
(SMonad m, SingI d1, SingI d2) => SingI (d1 >=>@#@$$$ d2 :: TyFun a (m c) -> Type) Source # | |
SuppressUnusedWarnings (a6989586621681292383 >=>@#@$$$ a6989586621681292384 :: TyFun a (m c) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (a6989586621681292383 >=>@#@$$$ a6989586621681292384 :: TyFun a (m c) -> Type) (a6989586621681292385 :: a) Source # | |
Defined in Data.Singletons.Prelude.Monad |
data (<=<@#@$) a6989586621681292371 infixr 1 Source #
Instances
SMonad m => SingI ((<=<@#@$) :: TyFun (b ~> m c) ((a ~> m b) ~> (a ~> m c)) -> Type) Source # | |
SuppressUnusedWarnings ((<=<@#@$) :: TyFun (b ~> m c) ((a ~> m b) ~> (a ~> m c)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply ((<=<@#@$) :: TyFun (b ~> m c) ((a ~> m b) ~> (a ~> m c)) -> Type) (a6989586621681292371 :: b ~> m c) Source # | |
data a6989586621681292371 <=<@#@$$ a6989586621681292372 infixr 1 Source #
Instances
(SMonad m, SingI d) => SingI ((<=<@#@$$) d :: TyFun (a ~> m b) (a ~> m c) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing ((<=<@#@$$) d) Source # | |
SuppressUnusedWarnings ((<=<@#@$$) a6989586621681292371 :: TyFun (a ~> m b) (a ~> m c) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply ((<=<@#@$$) a6989586621681292371 :: TyFun (a ~> m b) (a ~> m c) -> Type) (a6989586621681292372 :: a ~> m b) Source # | |
Defined in Data.Singletons.Prelude.Monad |
data (a6989586621681292371 <=<@#@$$$ a6989586621681292372) a6989586621681292373 infixr 1 Source #
Instances
(SMonad m, SingI d1, SingI d2) => SingI (d1 <=<@#@$$$ d2 :: TyFun a (m c) -> Type) Source # | |
SuppressUnusedWarnings (a6989586621681292371 <=<@#@$$$ a6989586621681292372 :: TyFun a (m c) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (a6989586621681292371 <=<@#@$$$ a6989586621681292372 :: TyFun a (m c) -> Type) (a6989586621681292373 :: a) Source # | |
Defined in Data.Singletons.Prelude.Monad |
data VoidSym0 a6989586621679731603 Source #
Instances
SFunctor f => SingI (VoidSym0 :: TyFun (f a) (f ()) -> Type) Source # | |
SuppressUnusedWarnings (VoidSym0 :: TyFun (f a) (f ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Functor suppressUnusedWarnings :: () Source # | |
type Apply (VoidSym0 :: TyFun (f a) (f ()) -> Type) (a6989586621679731603 :: f a) Source # | |
data JoinSym0 a6989586621679559626 Source #
Instances
SMonad m => SingI (JoinSym0 :: TyFun (m (m a)) (m a) -> Type) Source # | |
SuppressUnusedWarnings (JoinSym0 :: TyFun (m (m a)) (m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (JoinSym0 :: TyFun (m (m a)) (m a) -> Type) (a6989586621679559626 :: m (m a)) Source # | |
data MsumSym0 a6989586621680492343 Source #
Instances
(SFoldable t, SMonadPlus m) => SingI (MsumSym0 :: TyFun (t (m a)) (m a) -> Type) Source # | |
SuppressUnusedWarnings (MsumSym0 :: TyFun (t (m a)) (m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable suppressUnusedWarnings :: () Source # | |
type Apply (MsumSym0 :: TyFun (t (m a)) (m a) -> Type) (a6989586621680492343 :: t (m a)) Source # | |
data MfilterSym0 a6989586621681292236 Source #
Instances
SMonadPlus m => SingI (MfilterSym0 :: TyFun (a ~> Bool) (m a ~> m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing MfilterSym0 Source # | |
SuppressUnusedWarnings (MfilterSym0 :: TyFun (a ~> Bool) (m a ~> m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (MfilterSym0 :: TyFun (a ~> Bool) (m a ~> m a) -> Type) (a6989586621681292236 :: a ~> Bool) Source # | |
Defined in Data.Singletons.Prelude.Monad |
data MfilterSym1 a6989586621681292236 a6989586621681292237 Source #
Instances
(SMonadPlus m, SingI d) => SingI (MfilterSym1 d :: TyFun (m a) (m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (MfilterSym1 d) Source # | |
SuppressUnusedWarnings (MfilterSym1 a6989586621681292236 :: TyFun (m a) (m a) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (MfilterSym1 a6989586621681292236 :: TyFun (m a) (m a) -> Type) (a6989586621681292237 :: m a) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (MfilterSym1 a6989586621681292236 :: TyFun (m a) (m a) -> Type) (a6989586621681292237 :: m a) = MfilterSym2 a6989586621681292236 a6989586621681292237 |
type MfilterSym2 (a6989586621681292236 :: (~>) a Bool) (a6989586621681292237 :: m a) = Mfilter a6989586621681292236 a6989586621681292237 :: m a Source #
data FilterMSym0 a6989586621681292398 Source #
Instances
SApplicative m => SingI (FilterMSym0 :: TyFun (a ~> m Bool) ([a] ~> m [a]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing FilterMSym0 Source # | |
SuppressUnusedWarnings (FilterMSym0 :: TyFun (a ~> m Bool) ([a] ~> m [a]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (FilterMSym0 :: TyFun (a ~> m Bool) ([a] ~> m [a]) -> Type) (a6989586621681292398 :: a ~> m Bool) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (FilterMSym0 :: TyFun (a ~> m Bool) ([a] ~> m [a]) -> Type) (a6989586621681292398 :: a ~> m Bool) = FilterMSym1 a6989586621681292398 |
data FilterMSym1 a6989586621681292398 a6989586621681292399 Source #
Instances
(SApplicative m, SingI d) => SingI (FilterMSym1 d :: TyFun [a] (m [a]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (FilterMSym1 d) Source # | |
SuppressUnusedWarnings (FilterMSym1 a6989586621681292398 :: TyFun [a] (m [a]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (FilterMSym1 a6989586621681292398 :: TyFun [a] (m [a]) -> Type) (a6989586621681292399 :: [a]) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (FilterMSym1 a6989586621681292398 :: TyFun [a] (m [a]) -> Type) (a6989586621681292399 :: [a]) = FilterMSym2 a6989586621681292398 a6989586621681292399 |
type FilterMSym2 (a6989586621681292398 :: (~>) a (m Bool)) (a6989586621681292399 :: [a]) = FilterM a6989586621681292398 a6989586621681292399 :: m [a] Source #
data MapAndUnzipMSym0 a6989586621681292357 Source #
Instances
SApplicative m => SingI (MapAndUnzipMSym0 :: TyFun (a ~> m (b, c)) ([a] ~> m ([b], [c])) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad | |
SuppressUnusedWarnings (MapAndUnzipMSym0 :: TyFun (a ~> m (b, c)) ([a] ~> m ([b], [c])) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (MapAndUnzipMSym0 :: TyFun (a ~> m (b, c)) ([a] ~> m ([b], [c])) -> Type) (a6989586621681292357 :: a ~> m (b, c)) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (MapAndUnzipMSym0 :: TyFun (a ~> m (b, c)) ([a] ~> m ([b], [c])) -> Type) (a6989586621681292357 :: a ~> m (b, c)) = MapAndUnzipMSym1 a6989586621681292357 |
data MapAndUnzipMSym1 a6989586621681292357 a6989586621681292358 Source #
Instances
(SApplicative m, SingI d) => SingI (MapAndUnzipMSym1 d :: TyFun [a] (m ([b], [c])) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (MapAndUnzipMSym1 d) Source # | |
SuppressUnusedWarnings (MapAndUnzipMSym1 a6989586621681292357 :: TyFun [a] (m ([b], [c])) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (MapAndUnzipMSym1 a6989586621681292357 :: TyFun [a] (m ([b], [c])) -> Type) (a6989586621681292358 :: [a]) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (MapAndUnzipMSym1 a6989586621681292357 :: TyFun [a] (m ([b], [c])) -> Type) (a6989586621681292358 :: [a]) = MapAndUnzipMSym2 a6989586621681292357 a6989586621681292358 |
type MapAndUnzipMSym2 (a6989586621681292357 :: (~>) a (m (b, c))) (a6989586621681292358 :: [a]) = MapAndUnzipM a6989586621681292357 a6989586621681292358 :: m ([b], [c]) Source #
data ZipWithMSym0 a6989586621681292348 Source #
Instances
SApplicative m => SingI (ZipWithMSym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m [c])) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing ZipWithMSym0 Source # | |
SuppressUnusedWarnings (ZipWithMSym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m [c])) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ZipWithMSym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m [c])) -> Type) (a6989586621681292348 :: a ~> (b ~> m c)) Source # | |
Defined in Data.Singletons.Prelude.Monad |
data ZipWithMSym1 a6989586621681292348 a6989586621681292349 Source #
Instances
(SApplicative m, SingI d) => SingI (ZipWithMSym1 d :: TyFun [a] ([b] ~> m [c]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (ZipWithMSym1 d) Source # | |
SuppressUnusedWarnings (ZipWithMSym1 a6989586621681292348 :: TyFun [a] ([b] ~> m [c]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ZipWithMSym1 a6989586621681292348 :: TyFun [a] ([b] ~> m [c]) -> Type) (a6989586621681292349 :: [a]) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithMSym1 a6989586621681292348 :: TyFun [a] ([b] ~> m [c]) -> Type) (a6989586621681292349 :: [a]) = ZipWithMSym2 a6989586621681292348 a6989586621681292349 |
data ZipWithMSym2 a6989586621681292348 a6989586621681292349 a6989586621681292350 Source #
Instances
(SApplicative m, SingI d1, SingI d2) => SingI (ZipWithMSym2 d1 d2 :: TyFun [b] (m [c]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (ZipWithMSym2 d1 d2) Source # | |
SuppressUnusedWarnings (ZipWithMSym2 a6989586621681292348 a6989586621681292349 :: TyFun [b] (m [c]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ZipWithMSym2 a6989586621681292348 a6989586621681292349 :: TyFun [b] (m [c]) -> Type) (a6989586621681292350 :: [b]) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithMSym2 a6989586621681292348 a6989586621681292349 :: TyFun [b] (m [c]) -> Type) (a6989586621681292350 :: [b]) = ZipWithMSym3 a6989586621681292348 a6989586621681292349 a6989586621681292350 |
type ZipWithMSym3 (a6989586621681292348 :: (~>) a ((~>) b (m c))) (a6989586621681292349 :: [a]) (a6989586621681292350 :: [b]) = ZipWithM a6989586621681292348 a6989586621681292349 a6989586621681292350 :: m [c] Source #
data ZipWithM_Sym0 a6989586621681292338 Source #
Instances
SApplicative m => SingI (ZipWithM_Sym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m ())) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing ZipWithM_Sym0 Source # | |
SuppressUnusedWarnings (ZipWithM_Sym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m ())) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ZipWithM_Sym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m ())) -> Type) (a6989586621681292338 :: a ~> (b ~> m c)) Source # | |
Defined in Data.Singletons.Prelude.Monad |
data ZipWithM_Sym1 a6989586621681292338 a6989586621681292339 Source #
Instances
(SApplicative m, SingI d) => SingI (ZipWithM_Sym1 d :: TyFun [a] ([b] ~> m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (ZipWithM_Sym1 d) Source # | |
SuppressUnusedWarnings (ZipWithM_Sym1 a6989586621681292338 :: TyFun [a] ([b] ~> m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ZipWithM_Sym1 a6989586621681292338 :: TyFun [a] ([b] ~> m ()) -> Type) (a6989586621681292339 :: [a]) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithM_Sym1 a6989586621681292338 :: TyFun [a] ([b] ~> m ()) -> Type) (a6989586621681292339 :: [a]) = ZipWithM_Sym2 a6989586621681292338 a6989586621681292339 |
data ZipWithM_Sym2 a6989586621681292338 a6989586621681292339 a6989586621681292340 Source #
Instances
(SApplicative m, SingI d1, SingI d2) => SingI (ZipWithM_Sym2 d1 d2 :: TyFun [b] (m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (ZipWithM_Sym2 d1 d2) Source # | |
SuppressUnusedWarnings (ZipWithM_Sym2 a6989586621681292338 a6989586621681292339 :: TyFun [b] (m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ZipWithM_Sym2 a6989586621681292338 a6989586621681292339 :: TyFun [b] (m ()) -> Type) (a6989586621681292340 :: [b]) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ZipWithM_Sym2 a6989586621681292338 a6989586621681292339 :: TyFun [b] (m ()) -> Type) (a6989586621681292340 :: [b]) = ZipWithM_Sym3 a6989586621681292338 a6989586621681292339 a6989586621681292340 |
type ZipWithM_Sym3 (a6989586621681292338 :: (~>) a ((~>) b (m c))) (a6989586621681292339 :: [a]) (a6989586621681292340 :: [b]) = ZipWithM_ a6989586621681292338 a6989586621681292339 a6989586621681292340 :: m () Source #
data FoldlMSym0 a6989586621680492407 Source #
Instances
(SFoldable t, SMonad m) => SingI (FoldlMSym0 :: TyFun (b ~> (a ~> m b)) (b ~> (t a ~> m b)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable sing :: Sing FoldlMSym0 Source # | |
SuppressUnusedWarnings (FoldlMSym0 :: TyFun (b ~> (a ~> m b)) (b ~> (t a ~> m b)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable suppressUnusedWarnings :: () Source # | |
type Apply (FoldlMSym0 :: TyFun (b ~> (a ~> m b)) (b ~> (t a ~> m b)) -> Type) (a6989586621680492407 :: b ~> (a ~> m b)) Source # | |
Defined in Data.Singletons.Prelude.Foldable |
data FoldlMSym1 a6989586621680492407 a6989586621680492408 Source #
Instances
(SFoldable t, SMonad m, SingI d) => SingI (FoldlMSym1 d :: TyFun b (t a ~> m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable sing :: Sing (FoldlMSym1 d) Source # | |
SuppressUnusedWarnings (FoldlMSym1 a6989586621680492407 :: TyFun b (t a ~> m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable suppressUnusedWarnings :: () Source # | |
type Apply (FoldlMSym1 a6989586621680492407 :: TyFun b (t a ~> m b) -> Type) (a6989586621680492408 :: b) Source # | |
Defined in Data.Singletons.Prelude.Foldable type Apply (FoldlMSym1 a6989586621680492407 :: TyFun b (t a ~> m b) -> Type) (a6989586621680492408 :: b) = FoldlMSym2 a6989586621680492407 a6989586621680492408 :: TyFun (t a) (m b) -> Type |
data FoldlMSym2 a6989586621680492407 a6989586621680492408 a6989586621680492409 Source #
Instances
(SFoldable t, SMonad m, SingI d1, SingI d2) => SingI (FoldlMSym2 d1 d2 :: TyFun (t a) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable sing :: Sing (FoldlMSym2 d1 d2) Source # | |
SuppressUnusedWarnings (FoldlMSym2 a6989586621680492407 a6989586621680492408 :: TyFun (t a) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Foldable suppressUnusedWarnings :: () Source # | |
type Apply (FoldlMSym2 a6989586621680492407 a6989586621680492408 :: TyFun (t a) (m b) -> Type) (a6989586621680492409 :: t a) Source # | |
Defined in Data.Singletons.Prelude.Foldable type Apply (FoldlMSym2 a6989586621680492407 a6989586621680492408 :: TyFun (t a) (m b) -> Type) (a6989586621680492409 :: t a) = FoldlMSym3 a6989586621680492407 a6989586621680492408 a6989586621680492409 |
type FoldlMSym3 (a6989586621680492407 :: (~>) b ((~>) a (m b))) (a6989586621680492408 :: b) (a6989586621680492409 :: t a) = FoldlM a6989586621680492407 a6989586621680492408 a6989586621680492409 :: m b Source #
data ReplicateMSym0 a6989586621681292293 Source #
Instances
SApplicative m => SingI (ReplicateMSym0 :: TyFun Nat (m a ~> m [a]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad | |
SuppressUnusedWarnings (ReplicateMSym0 :: TyFun Nat (m a ~> m [a]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ReplicateMSym0 :: TyFun Nat (m a ~> m [a]) -> Type) (a6989586621681292293 :: Nat) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ReplicateMSym0 :: TyFun Nat (m a ~> m [a]) -> Type) (a6989586621681292293 :: Nat) = ReplicateMSym1 a6989586621681292293 :: TyFun (m a) (m [a]) -> Type |
data ReplicateMSym1 a6989586621681292293 a6989586621681292294 Source #
Instances
(SApplicative m, SingI d) => SingI (ReplicateMSym1 d :: TyFun (m a) (m [a]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (ReplicateMSym1 d) Source # | |
SuppressUnusedWarnings (ReplicateMSym1 a6989586621681292293 :: TyFun (m a) (m [a]) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ReplicateMSym1 a6989586621681292293 :: TyFun (m a) (m [a]) -> Type) (a6989586621681292294 :: m a) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ReplicateMSym1 a6989586621681292293 :: TyFun (m a) (m [a]) -> Type) (a6989586621681292294 :: m a) = ReplicateMSym2 a6989586621681292293 a6989586621681292294 |
type ReplicateMSym2 (a6989586621681292293 :: Nat) (a6989586621681292294 :: m a) = ReplicateM a6989586621681292293 a6989586621681292294 :: m [a] Source #
data ReplicateM_Sym0 a6989586621681292275 Source #
Instances
SApplicative m => SingI (ReplicateM_Sym0 :: TyFun Nat (m a ~> m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad | |
SuppressUnusedWarnings (ReplicateM_Sym0 :: TyFun Nat (m a ~> m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ReplicateM_Sym0 :: TyFun Nat (m a ~> m ()) -> Type) (a6989586621681292275 :: Nat) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ReplicateM_Sym0 :: TyFun Nat (m a ~> m ()) -> Type) (a6989586621681292275 :: Nat) = ReplicateM_Sym1 a6989586621681292275 :: TyFun (m a) (m ()) -> Type |
data ReplicateM_Sym1 a6989586621681292275 a6989586621681292276 Source #
Instances
(SApplicative m, SingI d) => SingI (ReplicateM_Sym1 d :: TyFun (m a) (m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (ReplicateM_Sym1 d) Source # | |
SuppressUnusedWarnings (ReplicateM_Sym1 a6989586621681292275 :: TyFun (m a) (m ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (ReplicateM_Sym1 a6989586621681292275 :: TyFun (m a) (m ()) -> Type) (a6989586621681292276 :: m a) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (ReplicateM_Sym1 a6989586621681292275 :: TyFun (m a) (m ()) -> Type) (a6989586621681292276 :: m a) = ReplicateM_Sym2 a6989586621681292275 a6989586621681292276 |
type ReplicateM_Sym2 (a6989586621681292275 :: Nat) (a6989586621681292276 :: m a) = ReplicateM_ a6989586621681292275 a6989586621681292276 :: m () Source #
data GuardSym0 a6989586621679559466 Source #
Instances
SAlternative f => SingI (GuardSym0 :: TyFun Bool (f ()) -> Type) Source # | |
SuppressUnusedWarnings (GuardSym0 :: TyFun Bool (f ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (GuardSym0 :: TyFun Bool (f ()) -> Type) (a6989586621679559466 :: Bool) Source # | |
data WhenSym0 a6989586621679559610 Source #
Instances
SApplicative f => SingI (WhenSym0 :: TyFun Bool (f () ~> f ()) -> Type) Source # | |
SuppressUnusedWarnings (WhenSym0 :: TyFun Bool (f () ~> f ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (WhenSym0 :: TyFun Bool (f () ~> f ()) -> Type) (a6989586621679559610 :: Bool) Source # | |
data WhenSym1 a6989586621679559610 a6989586621679559611 Source #
Instances
(SApplicative f, SingI d) => SingI (WhenSym1 d :: TyFun (f ()) (f ()) -> Type) Source # | |
SuppressUnusedWarnings (WhenSym1 a6989586621679559610 :: TyFun (f ()) (f ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (WhenSym1 a6989586621679559610 :: TyFun (f ()) (f ()) -> Type) (a6989586621679559611 :: f ()) Source # | |
type WhenSym2 (a6989586621679559610 :: Bool) (a6989586621679559611 :: f ()) = When a6989586621679559610 a6989586621679559611 :: f () Source #
data UnlessSym0 a6989586621681292265 Source #
Instances
SApplicative f => SingI (UnlessSym0 :: TyFun Bool (f () ~> f ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing UnlessSym0 Source # | |
SuppressUnusedWarnings (UnlessSym0 :: TyFun Bool (f () ~> f ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (UnlessSym0 :: TyFun Bool (f () ~> f ()) -> Type) (a6989586621681292265 :: Bool) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (UnlessSym0 :: TyFun Bool (f () ~> f ()) -> Type) (a6989586621681292265 :: Bool) = UnlessSym1 a6989586621681292265 :: TyFun (f ()) (f ()) -> Type |
data UnlessSym1 a6989586621681292265 a6989586621681292266 Source #
Instances
(SApplicative f, SingI d) => SingI (UnlessSym1 d :: TyFun (f ()) (f ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (UnlessSym1 d) Source # | |
SuppressUnusedWarnings (UnlessSym1 a6989586621681292265 :: TyFun (f ()) (f ()) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply (UnlessSym1 a6989586621681292265 :: TyFun (f ()) (f ()) -> Type) (a6989586621681292266 :: f ()) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply (UnlessSym1 a6989586621681292265 :: TyFun (f ()) (f ()) -> Type) (a6989586621681292266 :: f ()) = UnlessSym2 a6989586621681292265 a6989586621681292266 |
type UnlessSym2 (a6989586621681292265 :: Bool) (a6989586621681292266 :: f ()) = Unless a6989586621681292265 a6989586621681292266 :: f () Source #
data LiftMSym0 a6989586621679559599 Source #
Instances
SMonad m => SingI (LiftMSym0 :: TyFun (a1 ~> r) (m a1 ~> m r) -> Type) Source # | |
SuppressUnusedWarnings (LiftMSym0 :: TyFun (a1 ~> r) (m a1 ~> m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftMSym0 :: TyFun (a1 ~> r) (m a1 ~> m r) -> Type) (a6989586621679559599 :: a1 ~> r) Source # | |
data LiftMSym1 a6989586621679559599 a6989586621679559600 Source #
Instances
(SMonad m, SingI d) => SingI (LiftMSym1 d :: TyFun (m a1) (m r) -> Type) Source # | |
SuppressUnusedWarnings (LiftMSym1 a6989586621679559599 :: TyFun (m a1) (m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftMSym1 a6989586621679559599 :: TyFun (m a1) (m r) -> Type) (a6989586621679559600 :: m a1) Source # | |
type LiftMSym2 (a6989586621679559599 :: (~>) a1 r) (a6989586621679559600 :: m a1) = LiftM a6989586621679559599 a6989586621679559600 :: m r Source #
data LiftM2Sym0 a6989586621679559582 Source #
Instances
SMonad m => SingI (LiftM2Sym0 :: TyFun (a1 ~> (a2 ~> r)) (m a1 ~> (m a2 ~> m r)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing LiftM2Sym0 Source # | |
SuppressUnusedWarnings (LiftM2Sym0 :: TyFun (a1 ~> (a2 ~> r)) (m a1 ~> (m a2 ~> m r)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM2Sym0 :: TyFun (a1 ~> (a2 ~> r)) (m a1 ~> (m a2 ~> m r)) -> Type) (a6989586621679559582 :: a1 ~> (a2 ~> r)) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal |
data LiftM2Sym1 a6989586621679559582 a6989586621679559583 Source #
Instances
(SMonad m, SingI d) => SingI (LiftM2Sym1 d :: TyFun (m a1) (m a2 ~> m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM2Sym1 d) Source # | |
SuppressUnusedWarnings (LiftM2Sym1 a6989586621679559582 :: TyFun (m a1) (m a2 ~> m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM2Sym1 a6989586621679559582 :: TyFun (m a1) (m a2 ~> m r) -> Type) (a6989586621679559583 :: m a1) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM2Sym1 a6989586621679559582 :: TyFun (m a1) (m a2 ~> m r) -> Type) (a6989586621679559583 :: m a1) = LiftM2Sym2 a6989586621679559582 a6989586621679559583 |
data LiftM2Sym2 a6989586621679559582 a6989586621679559583 a6989586621679559584 Source #
Instances
(SMonad m, SingI d1, SingI d2) => SingI (LiftM2Sym2 d1 d2 :: TyFun (m a2) (m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM2Sym2 d1 d2) Source # | |
SuppressUnusedWarnings (LiftM2Sym2 a6989586621679559582 a6989586621679559583 :: TyFun (m a2) (m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM2Sym2 a6989586621679559582 a6989586621679559583 :: TyFun (m a2) (m r) -> Type) (a6989586621679559584 :: m a2) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM2Sym2 a6989586621679559582 a6989586621679559583 :: TyFun (m a2) (m r) -> Type) (a6989586621679559584 :: m a2) = LiftM2Sym3 a6989586621679559582 a6989586621679559583 a6989586621679559584 |
type LiftM2Sym3 (a6989586621679559582 :: (~>) a1 ((~>) a2 r)) (a6989586621679559583 :: m a1) (a6989586621679559584 :: m a2) = LiftM2 a6989586621679559582 a6989586621679559583 a6989586621679559584 :: m r Source #
data LiftM3Sym0 a6989586621679559558 Source #
Instances
SMonad m => SingI (LiftM3Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> r))) (m a1 ~> (m a2 ~> (m a3 ~> m r))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing LiftM3Sym0 Source # | |
SuppressUnusedWarnings (LiftM3Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> r))) (m a1 ~> (m a2 ~> (m a3 ~> m r))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM3Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> r))) (m a1 ~> (m a2 ~> (m a3 ~> m r))) -> Type) (a6989586621679559558 :: a1 ~> (a2 ~> (a3 ~> r))) Source # | |
data LiftM3Sym1 a6989586621679559558 a6989586621679559559 Source #
Instances
(SMonad m, SingI d) => SingI (LiftM3Sym1 d :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM3Sym1 d) Source # | |
SuppressUnusedWarnings (LiftM3Sym1 a6989586621679559558 :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM3Sym1 a6989586621679559558 :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) (a6989586621679559559 :: m a1) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM3Sym1 a6989586621679559558 :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) (a6989586621679559559 :: m a1) = LiftM3Sym2 a6989586621679559558 a6989586621679559559 |
data LiftM3Sym2 a6989586621679559558 a6989586621679559559 a6989586621679559560 Source #
Instances
(SMonad m, SingI d1, SingI d2) => SingI (LiftM3Sym2 d1 d2 :: TyFun (m a2) (m a3 ~> m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM3Sym2 d1 d2) Source # | |
SuppressUnusedWarnings (LiftM3Sym2 a6989586621679559558 a6989586621679559559 :: TyFun (m a2) (m a3 ~> m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM3Sym2 a6989586621679559558 a6989586621679559559 :: TyFun (m a2) (m a3 ~> m r) -> Type) (a6989586621679559560 :: m a2) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM3Sym2 a6989586621679559558 a6989586621679559559 :: TyFun (m a2) (m a3 ~> m r) -> Type) (a6989586621679559560 :: m a2) = LiftM3Sym3 a6989586621679559558 a6989586621679559559 a6989586621679559560 |
data LiftM3Sym3 a6989586621679559558 a6989586621679559559 a6989586621679559560 a6989586621679559561 Source #
Instances
(SMonad m, SingI d1, SingI d2, SingI d3) => SingI (LiftM3Sym3 d1 d2 d3 :: TyFun (m a3) (m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM3Sym3 d1 d2 d3) Source # | |
SuppressUnusedWarnings (LiftM3Sym3 a6989586621679559558 a6989586621679559559 a6989586621679559560 :: TyFun (m a3) (m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM3Sym3 a6989586621679559558 a6989586621679559559 a6989586621679559560 :: TyFun (m a3) (m r) -> Type) (a6989586621679559561 :: m a3) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM3Sym3 a6989586621679559558 a6989586621679559559 a6989586621679559560 :: TyFun (m a3) (m r) -> Type) (a6989586621679559561 :: m a3) = LiftM3Sym4 a6989586621679559558 a6989586621679559559 a6989586621679559560 a6989586621679559561 |
type LiftM3Sym4 (a6989586621679559558 :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a6989586621679559559 :: m a1) (a6989586621679559560 :: m a2) (a6989586621679559561 :: m a3) = LiftM3 a6989586621679559558 a6989586621679559559 a6989586621679559560 a6989586621679559561 :: m r Source #
data LiftM4Sym0 a6989586621679559527 Source #
Instances
SMonad m => SingI (LiftM4Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> m r)))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing LiftM4Sym0 Source # | |
SuppressUnusedWarnings (LiftM4Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> m r)))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM4Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> m r)))) -> Type) (a6989586621679559527 :: a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal |
data LiftM4Sym1 a6989586621679559527 a6989586621679559528 Source #
Instances
(SMonad m, SingI d) => SingI (LiftM4Sym1 d :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM4Sym1 d) Source # | |
SuppressUnusedWarnings (LiftM4Sym1 a6989586621679559527 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM4Sym1 a6989586621679559527 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) (a6989586621679559528 :: m a1) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM4Sym1 a6989586621679559527 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) (a6989586621679559528 :: m a1) = LiftM4Sym2 a6989586621679559527 a6989586621679559528 |
data LiftM4Sym2 a6989586621679559527 a6989586621679559528 a6989586621679559529 Source #
Instances
(SMonad m, SingI d1, SingI d2) => SingI (LiftM4Sym2 d1 d2 :: TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM4Sym2 d1 d2) Source # | |
SuppressUnusedWarnings (LiftM4Sym2 a6989586621679559527 a6989586621679559528 :: TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM4Sym2 a6989586621679559527 a6989586621679559528 :: TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) (a6989586621679559529 :: m a2) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM4Sym2 a6989586621679559527 a6989586621679559528 :: TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) (a6989586621679559529 :: m a2) = LiftM4Sym3 a6989586621679559527 a6989586621679559528 a6989586621679559529 |
data LiftM4Sym3 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 Source #
Instances
(SMonad m, SingI d1, SingI d2, SingI d3) => SingI (LiftM4Sym3 d1 d2 d3 :: TyFun (m a3) (m a4 ~> m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM4Sym3 d1 d2 d3) Source # | |
SuppressUnusedWarnings (LiftM4Sym3 a6989586621679559527 a6989586621679559528 a6989586621679559529 :: TyFun (m a3) (m a4 ~> m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM4Sym3 a6989586621679559527 a6989586621679559528 a6989586621679559529 :: TyFun (m a3) (m a4 ~> m r) -> Type) (a6989586621679559530 :: m a3) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM4Sym3 a6989586621679559527 a6989586621679559528 a6989586621679559529 :: TyFun (m a3) (m a4 ~> m r) -> Type) (a6989586621679559530 :: m a3) = LiftM4Sym4 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 |
data LiftM4Sym4 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 a6989586621679559531 Source #
Instances
(SMonad m, SingI d1, SingI d2, SingI d3, SingI d4) => SingI (LiftM4Sym4 d1 d2 d3 d4 :: TyFun (m a4) (m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM4Sym4 d1 d2 d3 d4) Source # | |
SuppressUnusedWarnings (LiftM4Sym4 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 :: TyFun (m a4) (m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM4Sym4 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 :: TyFun (m a4) (m r) -> Type) (a6989586621679559531 :: m a4) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM4Sym4 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 :: TyFun (m a4) (m r) -> Type) (a6989586621679559531 :: m a4) = LiftM4Sym5 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 a6989586621679559531 |
type LiftM4Sym5 (a6989586621679559527 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679559528 :: m a1) (a6989586621679559529 :: m a2) (a6989586621679559530 :: m a3) (a6989586621679559531 :: m a4) = LiftM4 a6989586621679559527 a6989586621679559528 a6989586621679559529 a6989586621679559530 a6989586621679559531 :: m r Source #
data LiftM5Sym0 a6989586621679559489 Source #
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) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing LiftM5Sym0 Source # | |
SuppressUnusedWarnings (LiftM5Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r))))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM5Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r))))) -> Type) (a6989586621679559489 :: a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r))))) -> Type) (a6989586621679559489 :: a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) = LiftM5Sym1 a6989586621679559489 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type |
data LiftM5Sym1 a6989586621679559489 a6989586621679559490 Source #
Instances
(SMonad m, SingI d) => SingI (LiftM5Sym1 d :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM5Sym1 d) Source # | |
SuppressUnusedWarnings (LiftM5Sym1 a6989586621679559489 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM5Sym1 a6989586621679559489 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) (a6989586621679559490 :: m a1) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym1 a6989586621679559489 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) (a6989586621679559490 :: m a1) = LiftM5Sym2 a6989586621679559489 a6989586621679559490 |
data LiftM5Sym2 a6989586621679559489 a6989586621679559490 a6989586621679559491 Source #
Instances
(SMonad m, SingI d1, SingI d2) => SingI (LiftM5Sym2 d1 d2 :: TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM5Sym2 d1 d2) Source # | |
SuppressUnusedWarnings (LiftM5Sym2 a6989586621679559489 a6989586621679559490 :: TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM5Sym2 a6989586621679559489 a6989586621679559490 :: TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) (a6989586621679559491 :: m a2) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym2 a6989586621679559489 a6989586621679559490 :: TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) (a6989586621679559491 :: m a2) = LiftM5Sym3 a6989586621679559489 a6989586621679559490 a6989586621679559491 |
data LiftM5Sym3 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 Source #
Instances
(SMonad m, SingI d1, SingI d2, SingI d3) => SingI (LiftM5Sym3 d1 d2 d3 :: TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM5Sym3 d1 d2 d3) Source # | |
SuppressUnusedWarnings (LiftM5Sym3 a6989586621679559489 a6989586621679559490 a6989586621679559491 :: TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM5Sym3 a6989586621679559489 a6989586621679559490 a6989586621679559491 :: TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) (a6989586621679559492 :: m a3) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym3 a6989586621679559489 a6989586621679559490 a6989586621679559491 :: TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) (a6989586621679559492 :: m a3) = LiftM5Sym4 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 |
data LiftM5Sym4 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 Source #
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) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM5Sym4 d1 d2 d3 d4) Source # | |
SuppressUnusedWarnings (LiftM5Sym4 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 :: TyFun (m a4) (m a5 ~> m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM5Sym4 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 :: TyFun (m a4) (m a5 ~> m r) -> Type) (a6989586621679559493 :: m a4) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym4 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 :: TyFun (m a4) (m a5 ~> m r) -> Type) (a6989586621679559493 :: m a4) = LiftM5Sym5 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 |
data LiftM5Sym5 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 a6989586621679559494 Source #
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) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal sing :: Sing (LiftM5Sym5 d1 d2 d3 d4 d5) Source # | |
SuppressUnusedWarnings (LiftM5Sym5 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 :: TyFun (m a5) (m r) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (LiftM5Sym5 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 :: TyFun (m a5) (m r) -> Type) (a6989586621679559494 :: m a5) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal type Apply (LiftM5Sym5 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 :: TyFun (m a5) (m r) -> Type) (a6989586621679559494 :: m a5) = LiftM5Sym6 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 a6989586621679559494 |
type LiftM5Sym6 (a6989586621679559489 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679559490 :: m a1) (a6989586621679559491 :: m a2) (a6989586621679559492 :: m a3) (a6989586621679559493 :: m a4) (a6989586621679559494 :: m a5) = LiftM5 a6989586621679559489 a6989586621679559490 a6989586621679559491 a6989586621679559492 a6989586621679559493 a6989586621679559494 :: m r Source #
data ApSym0 a6989586621679559470 Source #
Instances
SMonad m => SingI (ApSym0 :: TyFun (m (a ~> b)) (m a ~> m b) -> Type) Source # | |
SuppressUnusedWarnings (ApSym0 :: TyFun (m (a ~> b)) (m a ~> m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (ApSym0 :: TyFun (m (a ~> b)) (m a ~> m b) -> Type) (a6989586621679559470 :: m (a ~> b)) Source # | |
data ApSym1 a6989586621679559470 a6989586621679559471 Source #
Instances
(SMonad m, SingI d) => SingI (ApSym1 d :: TyFun (m a) (m b) -> Type) Source # | |
SuppressUnusedWarnings (ApSym1 a6989586621679559470 :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad.Internal suppressUnusedWarnings :: () Source # | |
type Apply (ApSym1 a6989586621679559470 :: TyFun (m a) (m b) -> Type) (a6989586621679559471 :: m a) Source # | |
type ApSym2 (a6989586621679559470 :: m ((~>) a b)) (a6989586621679559471 :: m a) = Ap a6989586621679559470 a6989586621679559471 :: m b Source #
data (<$!>@#@$) a6989586621681292252 infixl 4 Source #
Instances
SMonad m => SingI ((<$!>@#@$) :: TyFun (a ~> b) (m a ~> m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing (<$!>@#@$) Source # | |
SuppressUnusedWarnings ((<$!>@#@$) :: TyFun (a ~> b) (m a ~> m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply ((<$!>@#@$) :: TyFun (a ~> b) (m a ~> m b) -> Type) (a6989586621681292252 :: a ~> b) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply ((<$!>@#@$) :: TyFun (a ~> b) (m a ~> m b) -> Type) (a6989586621681292252 :: a ~> b) = (<$!>@#@$$) a6989586621681292252 :: TyFun (m a) (m b) -> Type |
data a6989586621681292252 <$!>@#@$$ a6989586621681292253 infixl 4 Source #
Instances
(SMonad m, SingI d) => SingI ((<$!>@#@$$) d :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad sing :: Sing ((<$!>@#@$$) d) Source # | |
SuppressUnusedWarnings ((<$!>@#@$$) a6989586621681292252 :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Data.Singletons.Prelude.Monad suppressUnusedWarnings :: () Source # | |
type Apply ((<$!>@#@$$) a6989586621681292252 :: TyFun (m a) (m b) -> Type) (a6989586621681292253 :: m a) Source # | |
Defined in Data.Singletons.Prelude.Monad type Apply ((<$!>@#@$$) a6989586621681292252 :: TyFun (m a) (m b) -> Type) (a6989586621681292253 :: m a) = a6989586621681292252 <$!>@#@$$$ a6989586621681292253 |
type (<$!>@#@$$$) (a6989586621681292252 :: (~>) a b) (a6989586621681292253 :: m a) = (<$!>) a6989586621681292252 a6989586621681292253 :: m b infixl 4 Source #
Orphan instances
SMonad Down Source # | |
(%>>=) :: forall a b (t :: Down a) (t :: a ~> Down b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Down a) (t :: Down b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
PMonad Down Source # | |
SMonoid a => SMonad ((,) a) Source # | |
(%>>=) :: forall a0 b (t :: (a, a0)) (t :: a0 ~> (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a0 b (t :: (a, a0)) (t :: (a, b)). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a0 (t :: a0). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
PMonad ((,) a) Source # | |