Copyright | (C) 2018 Ryan Scott |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | Ryan Scott |
Stability | experimental |
Portability | non-portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Defines the promoted and singled versions of the Monad
type class.
Synopsis
- class PFunctor f where
- type Fmap (arg :: (~>) a b) (arg :: f a) :: f b
- 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 (m b)) (a :: t a) :: m () 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 :: t a) (a :: (~>) a (m b)) :: m (t b) 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 :: 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 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 (m b)) >=> (a :: (~>) b (m c))) (a :: a) :: m c 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 :: (~>) b (m c)) <=< (a :: (~>) a (m b))) (a :: a) :: m c 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 :: 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 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 (m Bool)) (a :: [a]) :: m [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 (m (b, c))) (a :: [a]) :: m ([b], [c]) 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 ((~>) b (m c))) (a :: [a]) (a :: [b]) :: m [c] 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 ((~>) b (m c))) (a :: [a]) (a :: [b]) :: m () 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 :: (~>) b ((~>) a (m b))) (a :: b) (a :: t a) :: m b 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 :: Natural) (a :: m a) :: m [a] where ...
- sReplicateM :: forall m a (t :: Natural) (t :: m a). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply ReplicateMSym0 t) t :: m [a])
- type family ReplicateM_ (a :: Natural) (a :: m a) :: m () where ...
- sReplicateM_ :: forall m a (t :: Natural) (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 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 :: (~>) a1 ((~>) a2 r)) (a :: m a1) (a :: m a2) :: m r 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 :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a :: m a1) (a :: m a2) (a :: m a3) :: m r 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 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a :: m a1) (a :: m a2) (a :: m a3) (a :: m a4) :: m r 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 :: (~>) 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 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 :: 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 a b m (t :: (~>) a b) (t :: m a). SMonad m => Sing t -> Sing t -> Sing (Apply (Apply (<$!>@#@$) t) t :: m b)
- data FmapSym0 :: (~>) ((~>) a b) ((~>) (f a) (f b))
- data FmapSym1 (a6989586621679337015 :: (~>) a b) :: (~>) (f a) (f b)
- type family FmapSym2 (a6989586621679337015 :: (~>) a b) (a6989586621679337016 :: f a) :: f b where ...
- data (>>=@#@$) :: (~>) (m a) ((~>) ((~>) a (m b)) (m b))
- data (>>=@#@$$) (a6989586621679337123 :: m a) :: (~>) ((~>) a (m b)) (m b)
- type family (a6989586621679337123 :: m a) >>=@#@$$$ (a6989586621679337124 :: (~>) a (m b)) :: m b where ...
- data (>>@#@$) :: (~>) (m a) ((~>) (m b) (m b))
- data (>>@#@$$) (a6989586621679337128 :: m a) :: (~>) (m b) (m b)
- type family (a6989586621679337128 :: m a) >>@#@$$$ (a6989586621679337129 :: m b) :: m b where ...
- data ReturnSym0 :: (~>) a (m a)
- type family ReturnSym1 (a6989586621679337132 :: a) :: m a where ...
- data FailSym0 :: (~>) [Char] (m a)
- type family FailSym1 (a6989586621679540843 :: [Char]) :: m a where ...
- type family MzeroSym0 :: m a where ...
- data MplusSym0 :: (~>) (m a) ((~>) (m a) (m a))
- data MplusSym1 (a6989586621679337170 :: m a) :: (~>) (m a) (m a)
- type family MplusSym2 (a6989586621679337170 :: m a) (a6989586621679337171 :: m a) :: m a where ...
- data MapMSym0 :: (~>) ((~>) a (m b)) ((~>) (t a) (m (t b)))
- data MapMSym1 (a6989586621680777182 :: (~>) a (m b)) :: (~>) (t a) (m (t b))
- type family MapMSym2 (a6989586621680777182 :: (~>) a (m b)) (a6989586621680777183 :: t a) :: m (t b) where ...
- data MapM_Sym0 :: (~>) ((~>) a (m b)) ((~>) (t a) (m ()))
- data MapM_Sym1 (a6989586621680427168 :: (~>) a (m b)) :: (~>) (t a) (m ())
- type family MapM_Sym2 (a6989586621680427168 :: (~>) a (m b)) (a6989586621680427169 :: t a) :: m () where ...
- data ForMSym0 :: (~>) (t a) ((~>) ((~>) a (m b)) (m (t b)))
- data ForMSym1 (a6989586621680784607 :: t a) :: (~>) ((~>) a (m b)) (m (t b))
- type family ForMSym2 (a6989586621680784607 :: t a) (a6989586621680784608 :: (~>) a (m b)) :: m (t b) where ...
- data SequenceSym0 :: (~>) (t (m a)) (m (t a))
- type family SequenceSym1 (a6989586621680777186 :: t (m a)) :: m (t a) where ...
- data Sequence_Sym0 :: (~>) (t (m a)) (m ())
- type family Sequence_Sym1 (a6989586621680427144 :: t (m a)) :: m () where ...
- data (=<<@#@$) :: (~>) ((~>) a (m b)) ((~>) (m a) (m b))
- data (=<<@#@$$) (a6989586621679336968 :: (~>) a (m b)) :: (~>) (m a) (m b)
- type family (a6989586621679336968 :: (~>) a (m b)) =<<@#@$$$ (a6989586621679336969 :: m a) :: m b where ...
- data (>=>@#@$) :: (~>) ((~>) a (m b)) ((~>) ((~>) b (m c)) ((~>) a (m c)))
- data (>=>@#@$$) (a6989586621681333053 :: (~>) a (m b)) :: (~>) ((~>) b (m c)) ((~>) a (m c))
- data (a6989586621681333053 :: (~>) a (m b)) >=>@#@$$$ (a6989586621681333054 :: (~>) b (m c)) :: (~>) a (m c)
- data (<=<@#@$) :: (~>) ((~>) b (m c)) ((~>) ((~>) a (m b)) ((~>) a (m c)))
- data (<=<@#@$$) (a6989586621681333041 :: (~>) b (m c)) :: (~>) ((~>) a (m b)) ((~>) a (m c))
- data (a6989586621681333041 :: (~>) b (m c)) <=<@#@$$$ (a6989586621681333042 :: (~>) a (m b)) :: (~>) a (m c)
- data VoidSym0 :: (~>) (f a) (f ())
- type family VoidSym1 (a6989586621679523991 :: f a) :: f () where ...
- data JoinSym0 :: (~>) (m (m a)) (m a)
- type family JoinSym1 (a6989586621679336974 :: m (m a)) :: m a where ...
- data MsumSym0 :: (~>) (t (m a)) (m a)
- type family MsumSym1 (a6989586621680427132 :: t (m a)) :: m a where ...
- data MfilterSym0 :: (~>) ((~>) a Bool) ((~>) (m a) (m a))
- data MfilterSym1 (a6989586621681332906 :: (~>) a Bool) :: (~>) (m a) (m a)
- type family MfilterSym2 (a6989586621681332906 :: (~>) a Bool) (a6989586621681332907 :: m a) :: m a where ...
- data FilterMSym0 :: (~>) ((~>) a (m Bool)) ((~>) [a] (m [a]))
- data FilterMSym1 (a6989586621681333068 :: (~>) a (m Bool)) :: (~>) [a] (m [a])
- type family FilterMSym2 (a6989586621681333068 :: (~>) a (m Bool)) (a6989586621681333069 :: [a]) :: m [a] where ...
- data MapAndUnzipMSym0 :: (~>) ((~>) a (m (b, c))) ((~>) [a] (m ([b], [c])))
- data MapAndUnzipMSym1 (a6989586621681333027 :: (~>) a (m (b, c))) :: (~>) [a] (m ([b], [c]))
- type family MapAndUnzipMSym2 (a6989586621681333027 :: (~>) a (m (b, c))) (a6989586621681333028 :: [a]) :: m ([b], [c]) where ...
- data ZipWithMSym0 :: (~>) ((~>) a ((~>) b (m c))) ((~>) [a] ((~>) [b] (m [c])))
- data ZipWithMSym1 (a6989586621681333018 :: (~>) a ((~>) b (m c))) :: (~>) [a] ((~>) [b] (m [c]))
- data ZipWithMSym2 (a6989586621681333018 :: (~>) a ((~>) b (m c))) (a6989586621681333019 :: [a]) :: (~>) [b] (m [c])
- type family ZipWithMSym3 (a6989586621681333018 :: (~>) a ((~>) b (m c))) (a6989586621681333019 :: [a]) (a6989586621681333020 :: [b]) :: m [c] where ...
- data ZipWithM_Sym0 :: (~>) ((~>) a ((~>) b (m c))) ((~>) [a] ((~>) [b] (m ())))
- data ZipWithM_Sym1 (a6989586621681333008 :: (~>) a ((~>) b (m c))) :: (~>) [a] ((~>) [b] (m ()))
- data ZipWithM_Sym2 (a6989586621681333008 :: (~>) a ((~>) b (m c))) (a6989586621681333009 :: [a]) :: (~>) [b] (m ())
- type family ZipWithM_Sym3 (a6989586621681333008 :: (~>) a ((~>) b (m c))) (a6989586621681333009 :: [a]) (a6989586621681333010 :: [b]) :: m () where ...
- data FoldlMSym0 :: (~>) ((~>) b ((~>) a (m b))) ((~>) b ((~>) (t a) (m b)))
- data FoldlMSym1 (a6989586621680427196 :: (~>) b ((~>) a (m b))) :: (~>) b ((~>) (t a) (m b))
- data FoldlMSym2 (a6989586621680427196 :: (~>) b ((~>) a (m b))) (a6989586621680427197 :: b) :: (~>) (t a) (m b)
- type family FoldlMSym3 (a6989586621680427196 :: (~>) b ((~>) a (m b))) (a6989586621680427197 :: b) (a6989586621680427198 :: t a) :: m b where ...
- data ReplicateMSym0 :: (~>) Natural ((~>) (m a) (m [a]))
- data ReplicateMSym1 (a6989586621681332963 :: Natural) :: (~>) (m a) (m [a])
- type family ReplicateMSym2 (a6989586621681332963 :: Natural) (a6989586621681332964 :: m a) :: m [a] where ...
- data ReplicateM_Sym0 :: (~>) Natural ((~>) (m a) (m ()))
- data ReplicateM_Sym1 (a6989586621681332945 :: Natural) :: (~>) (m a) (m ())
- type family ReplicateM_Sym2 (a6989586621681332945 :: Natural) (a6989586621681332946 :: m a) :: m () where ...
- data GuardSym0 :: (~>) Bool (f ())
- type family GuardSym1 (a6989586621679336814 :: Bool) :: f () where ...
- data WhenSym0 :: (~>) Bool ((~>) (f ()) (f ()))
- data WhenSym1 (a6989586621679336958 :: Bool) :: (~>) (f ()) (f ())
- type family WhenSym2 (a6989586621679336958 :: Bool) (a6989586621679336959 :: f ()) :: f () where ...
- data UnlessSym0 :: (~>) Bool ((~>) (f ()) (f ()))
- data UnlessSym1 (a6989586621681332935 :: Bool) :: (~>) (f ()) (f ())
- type family UnlessSym2 (a6989586621681332935 :: Bool) (a6989586621681332936 :: f ()) :: f () where ...
- data LiftMSym0 :: (~>) ((~>) a1 r) ((~>) (m a1) (m r))
- data LiftMSym1 (a6989586621679336947 :: (~>) a1 r) :: (~>) (m a1) (m r)
- type family LiftMSym2 (a6989586621679336947 :: (~>) a1 r) (a6989586621679336948 :: m a1) :: m r where ...
- data LiftM2Sym0 :: (~>) ((~>) a1 ((~>) a2 r)) ((~>) (m a1) ((~>) (m a2) (m r)))
- data LiftM2Sym1 (a6989586621679336930 :: (~>) a1 ((~>) a2 r)) :: (~>) (m a1) ((~>) (m a2) (m r))
- data LiftM2Sym2 (a6989586621679336930 :: (~>) a1 ((~>) a2 r)) (a6989586621679336931 :: m a1) :: (~>) (m a2) (m r)
- type family LiftM2Sym3 (a6989586621679336930 :: (~>) a1 ((~>) a2 r)) (a6989586621679336931 :: m a1) (a6989586621679336932 :: m a2) :: m r where ...
- data LiftM3Sym0 :: (~>) ((~>) a1 ((~>) a2 ((~>) a3 r))) ((~>) (m a1) ((~>) (m a2) ((~>) (m a3) (m r))))
- data LiftM3Sym1 (a6989586621679336906 :: (~>) a1 ((~>) a2 ((~>) a3 r))) :: (~>) (m a1) ((~>) (m a2) ((~>) (m a3) (m r)))
- data LiftM3Sym2 (a6989586621679336906 :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a6989586621679336907 :: m a1) :: (~>) (m a2) ((~>) (m a3) (m r))
- data LiftM3Sym3 (a6989586621679336906 :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a6989586621679336907 :: m a1) (a6989586621679336908 :: m a2) :: (~>) (m a3) (m r)
- type family LiftM3Sym4 (a6989586621679336906 :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a6989586621679336907 :: m a1) (a6989586621679336908 :: m a2) (a6989586621679336909 :: m a3) :: m r where ...
- data LiftM4Sym0 :: (~>) ((~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) ((~>) (m a1) ((~>) (m a2) ((~>) (m a3) ((~>) (m a4) (m r)))))
- data LiftM4Sym1 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) :: (~>) (m a1) ((~>) (m a2) ((~>) (m a3) ((~>) (m a4) (m r))))
- data LiftM4Sym2 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679336876 :: m a1) :: (~>) (m a2) ((~>) (m a3) ((~>) (m a4) (m r)))
- data LiftM4Sym3 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679336876 :: m a1) (a6989586621679336877 :: m a2) :: (~>) (m a3) ((~>) (m a4) (m r))
- data LiftM4Sym4 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679336876 :: m a1) (a6989586621679336877 :: m a2) (a6989586621679336878 :: m a3) :: (~>) (m a4) (m r)
- type family LiftM4Sym5 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679336876 :: m a1) (a6989586621679336877 :: m a2) (a6989586621679336878 :: m a3) (a6989586621679336879 :: m a4) :: m r where ...
- data LiftM5Sym0 :: (~>) ((~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) ((~>) (m a1) ((~>) (m a2) ((~>) (m a3) ((~>) (m a4) ((~>) (m a5) (m r))))))
- data LiftM5Sym1 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) :: (~>) (m a1) ((~>) (m a2) ((~>) (m a3) ((~>) (m a4) ((~>) (m a5) (m r)))))
- data LiftM5Sym2 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) :: (~>) (m a2) ((~>) (m a3) ((~>) (m a4) ((~>) (m a5) (m r))))
- data LiftM5Sym3 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) (a6989586621679336839 :: m a2) :: (~>) (m a3) ((~>) (m a4) ((~>) (m a5) (m r)))
- data LiftM5Sym4 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) (a6989586621679336839 :: m a2) (a6989586621679336840 :: m a3) :: (~>) (m a4) ((~>) (m a5) (m r))
- data LiftM5Sym5 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) (a6989586621679336839 :: m a2) (a6989586621679336840 :: m a3) (a6989586621679336841 :: m a4) :: (~>) (m a5) (m r)
- type family LiftM5Sym6 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) (a6989586621679336839 :: m a2) (a6989586621679336840 :: m a3) (a6989586621679336841 :: m a4) (a6989586621679336842 :: m a5) :: m r where ...
- data ApSym0 :: (~>) (m ((~>) a b)) ((~>) (m a) (m b))
- data ApSym1 (a6989586621679336818 :: m ((~>) a b)) :: (~>) (m a) (m b)
- type family ApSym2 (a6989586621679336818 :: m ((~>) a b)) (a6989586621679336819 :: m a) :: m b where ...
- data (<$!>@#@$) :: (~>) ((~>) a b) ((~>) (m a) (m b))
- data (<$!>@#@$$) (a6989586621681332922 :: (~>) a b) :: (~>) (m a) (m b)
- type family (a6989586621681332922 :: (~>) a b) <$!>@#@$$$ (a6989586621681332923 :: m a) :: m b where ...
Documentation
Instances
PFunctor Identity Source # | |
PFunctor First Source # | |
PFunctor Last Source # | |
PFunctor Down Source # | |
PFunctor First Source # | |
PFunctor Last Source # | |
PFunctor Max Source # | |
PFunctor Min Source # | |
PFunctor Dual Source # | |
PFunctor Product Source # | |
PFunctor Sum Source # | |
PFunctor NonEmpty Source # | |
PFunctor Maybe Source # | |
PFunctor [] Source # | |
PFunctor (Either a) Source # | |
PFunctor (Proxy :: Type -> Type) Source # | |
PFunctor (Arg a) Source # | |
PFunctor ((,) a) Source # | |
PFunctor (Const m :: Type -> Type) Source # | |
PFunctor (Product f g) Source # | |
PFunctor (Sum f g) Source # | |
PFunctor (Compose f g) 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 Identity Source # | |
SFunctor First Source # | |
SFunctor Last Source # | |
SFunctor Down Source # | |
SFunctor First Source # | |
SFunctor Last Source # | |
SFunctor Max Source # | |
SFunctor Min Source # | |
SFunctor Dual Source # | |
SFunctor Product Source # | |
SFunctor Sum Source # | |
SFunctor NonEmpty Source # | |
SFunctor Maybe Source # | |
SFunctor [] Source # | |
SFunctor (Either a) Source # | |
SFunctor (Proxy :: Type -> Type) Source # | |
SFunctor (Arg a) Source # | |
SFunctor ((,) a) Source # | |
SFunctor (Const m :: Type -> Type) Source # | |
(SFunctor f, SFunctor g) => SFunctor (Product f g) Source # | |
(SFunctor f, SFunctor g) => SFunctor (Sum f g) Source # | |
(SFunctor f, SFunctor g) => SFunctor (Compose f g) Source # | |
type (arg :: m a) >>= (arg :: (~>) a (m b)) :: m b infixl 1 Source #
type (arg :: m a) >> (arg :: m b) :: m b infixl 1 Source #
type a >> a = Apply (Apply TFHelper_6989586621679337135Sym0 a) a
type Return (arg :: a) :: m a Source #
type Return a = Apply Return_6989586621679337152Sym0 a
Instances
PMonad Identity Source # | |
PMonad First Source # | |
PMonad Last Source # | |
PMonad Down Source # | |
PMonad First Source # | |
PMonad Last Source # | |
PMonad Max Source # | |
PMonad Min Source # | |
PMonad Dual Source # | |
PMonad Product Source # | |
PMonad Sum Source # | |
PMonad NonEmpty Source # | |
PMonad Maybe Source # | |
PMonad [] Source # | |
PMonad (Either e) Source # | |
PMonad (Proxy :: Type -> Type) Source # | |
PMonad ((,) a) Source # | |
PMonad (Product f g) 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_6989586621679337135Sym0 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_6989586621679337152Sym0 t => Sing t -> Sing (Apply ReturnSym0 t :: m a) Source #
Instances
SMonad Identity Source # | |
Defined in Data.Functor.Identity.Singletons (%>>=) :: forall a b (t :: Identity a) (t :: a ~> Identity b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Identity a) (t :: Identity b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad First Source # | |
Defined in Data.Monoid.Singletons (%>>=) :: forall a b (t :: First a) (t :: a ~> First b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: First a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad Last Source # | |
Defined in Data.Monoid.Singletons (%>>=) :: forall a b (t :: Last a) (t :: a ~> Last b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad Down Source # | |
Defined in Control.Monad.Singletons (%>>=) :: 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 # | |
SMonad First Source # | |
Defined in Data.Semigroup.Singletons (%>>=) :: forall a b (t :: First a) (t :: a ~> First b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: First a) (t :: First b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad Last Source # | |
Defined in Data.Semigroup.Singletons (%>>=) :: forall a b (t :: Last a) (t :: a ~> Last b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Last a) (t :: Last b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad Max Source # | |
Defined in Data.Semigroup.Singletons | |
SMonad Min Source # | |
Defined in Data.Semigroup.Singletons | |
SMonad Dual Source # | |
Defined in Data.Semigroup.Singletons.Internal (%>>=) :: forall a b (t :: Dual a) (t :: a ~> Dual b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Dual a) (t :: Dual b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad Product Source # | |
Defined in Data.Semigroup.Singletons.Internal (%>>=) :: forall a b (t :: Product a) (t :: a ~> Product b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Product a) (t :: Product b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad Sum Source # | |
Defined in Data.Semigroup.Singletons.Internal | |
SMonad NonEmpty Source # | |
Defined in Control.Monad.Singletons.Internal (%>>=) :: forall a b (t :: NonEmpty a) (t :: a ~> NonEmpty b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: NonEmpty a) (t :: NonEmpty b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad Maybe Source # | |
Defined in Control.Monad.Singletons.Internal (%>>=) :: forall a b (t :: Maybe a) (t :: a ~> Maybe b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Maybe a) (t :: Maybe b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad [] Source # | |
Defined in Control.Monad.Singletons.Internal | |
SMonad (Either e) Source # | |
Defined in Control.Monad.Singletons.Internal (%>>=) :: forall a b (t :: Either e a) (t :: a ~> Either e b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Either e a) (t :: Either e b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonad (Proxy :: Type -> Type) Source # | |
Defined in Data.Proxy.Singletons (%>>=) :: forall a b (t :: Proxy a) (t :: a ~> Proxy b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Proxy a) (t :: Proxy b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # | |
SMonoid a => SMonad ((,) a) Source # | |
Defined in Control.Monad.Singletons (%>>=) :: 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 # | |
(SMonad f, SMonad g) => SMonad (Product f g) Source # | |
Defined in Data.Functor.Product.Singletons (%>>=) :: forall a b (t :: Product f g a) (t :: a ~> Product f g b). Sing t -> Sing t -> Sing (Apply (Apply (>>=@#@$) t) t) Source # (%>>) :: forall a b (t :: Product f g a) (t :: Product f g b). Sing t -> Sing t -> Sing (Apply (Apply (>>@#@$) t) t) Source # sReturn :: forall a (t :: a). Sing t -> Sing (Apply ReturnSym0 t) Source # |
class PMonadPlus m Source #
type Mzero = Mzero_6989586621679337172Sym0
type Mplus (arg :: m a) (arg :: m a) :: m a Source #
type Mplus a a = Apply (Apply Mplus_6989586621679337177Sym0 a) a
Instances
PMonadPlus Maybe Source # | |
PMonadPlus [] Source # | |
PMonadPlus (Proxy :: k -> Type) Source # | |
PMonadPlus (Product f g :: k -> Type) 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_6989586621679337172Sym0 => 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 Maybe Source # | |
SMonadPlus [] Source # | |
SMonadPlus (Proxy :: Type -> Type) Source # | |
(SMonadPlus f, SMonadPlus g) => SMonadPlus (Product f g) Source # | |
class PMonadFail m Source #
Instances
PMonadFail Maybe Source # | |
Defined in Control.Monad.Fail.Singletons | |
PMonadFail [] Source # | |
Defined in Control.Monad.Fail.Singletons |
class SMonad m => SMonadFail m where Source #
type family MapM (arg :: (~>) a (m b)) (arg :: t a) :: m (t b) Source #
Instances
type MapM (arg1 :: a ~> m b) (arg2 :: Identity a) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: First a) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Last a) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: First a) Source # | |
Defined in Data.Semigroup.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Last a) Source # | |
Defined in Data.Semigroup.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Max a) Source # | |
Defined in Data.Semigroup.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Min a) Source # | |
Defined in Data.Semigroup.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Dual a) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Product a) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Sum a) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: NonEmpty a) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Maybe a) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: [a]) Source # | |
Defined in Data.Traversable.Singletons type MapM (arg1 :: a ~> m b) (arg2 :: [a]) | |
type MapM (arg1 :: a1 ~> m b) (arg2 :: Either a2 a1) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (a2 :: a1 ~> m b) (a3 :: Proxy a1) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a1 ~> m b) (arg2 :: Arg a2 a1) Source # | |
Defined in Data.Semigroup.Singletons | |
type MapM (arg1 :: a1 ~> m b) (arg2 :: (a2, a1)) Source # | |
Defined in Data.Traversable.Singletons type MapM (arg1 :: a1 ~> m b) (arg2 :: (a2, a1)) | |
type MapM (arg1 :: a ~> m1 b) (arg2 :: Const m2 a) Source # | |
Defined in Data.Traversable.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Product f g a) Source # | |
Defined in Data.Functor.Product.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Sum f g a) Source # | |
Defined in Data.Functor.Sum.Singletons | |
type MapM (arg1 :: a ~> m b) (arg2 :: Compose f g a) Source # | |
Defined in Data.Functor.Compose.Singletons |
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 #
type family MapM_ (a :: (~>) a (m b)) (a :: t a) :: m () where ... Source #
MapM_ f a_6989586621680427163 = Apply (Apply (Apply FoldrSym0 (Apply (Apply (.@#@$) (>>@#@$)) f)) (Apply ReturnSym0 Tuple0Sym0)) a_6989586621680427163 |
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 :: t (m a)) :: m () where ... Source #
Sequence_ a_6989586621680427140 = Apply (Apply (Apply FoldrSym0 (>>@#@$)) (Apply ReturnSym0 Tuple0Sym0)) a_6989586621680427140 |
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 #
type family ((a :: (~>) a (m b)) >=> (a :: (~>) b (m c))) (a :: a) :: m c where ... infixr 1 Source #
(f >=> g) a_6989586621681333047 = Apply (Apply (Apply (Apply Lambda_6989586621681333059Sym0 f) g) a_6989586621681333047) a_6989586621681333047 |
(%>=>) :: 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 #
type family ((a :: (~>) b (m c)) <=< (a :: (~>) a (m b))) (a :: a) :: m c where ... 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 (m (b, c))) (a :: [a]) :: m ([b], [c]) 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 ((~>) b (m c))) (a :: [a]) (a :: [b]) :: m [c] 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 ((~>) b (m c))) (a :: [a]) (a :: [b]) :: m () 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 #
type family FoldlM (a :: (~>) b ((~>) a (m b))) (a :: b) (a :: t a) :: m b where ... Source #
FoldlM f z0 xs = Apply (Apply (Apply (Apply FoldrSym0 (Let6989586621680427202F'Sym3 f z0 xs)) ReturnSym0) xs) z0 |
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 :: Natural) (a :: m a) :: m [a] where ... Source #
ReplicateM cnt0 f = Apply (Let6989586621681332967LoopSym2 cnt0 f) cnt0 |
sReplicateM :: forall m a (t :: Natural) (t :: m a). SApplicative m => Sing t -> Sing t -> Sing (Apply (Apply ReplicateMSym0 t) t :: m [a]) Source #
type family ReplicateM_ (a :: Natural) (a :: m a) :: m () where ... Source #
ReplicateM_ cnt0 f = Apply (Let6989586621681332949LoopSym2 cnt0 f) cnt0 |
sReplicateM_ :: forall m a (t :: Natural) (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 #
type family When (a :: Bool) (a :: f ()) :: f () where ... Source #
When p s = Case_6989586621679336962 p s p |
sWhen :: forall f (t :: Bool) (t :: f ()). SApplicative f => Sing t -> Sing t -> Sing (Apply (Apply WhenSym0 t) t :: f ()) Source #
type family Unless (a :: Bool) (a :: f ()) :: f () where ... Source #
Unless p s = Case_6989586621681332939 p s p |
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 #
type family LiftM3 (a :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a :: m a1) (a :: m a2) (a :: m a3) :: m r where ... 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 #
type family LiftM4 (a :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a :: m a1) (a :: m a2) (a :: m a3) (a :: m a4) :: m r where ... 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 #
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 ... 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 :: (~>) ((~>) a b) ((~>) (f a) (f b)) Source #
Instances
SFunctor f => SingI (FmapSym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (FmapSym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (FmapSym0 :: TyFun (a ~> b) (f a ~> f b) -> Type) (a6989586621679337015 :: a ~> b) Source # | |
Defined in Control.Monad.Singletons.Internal |
data FmapSym1 (a6989586621679337015 :: (~>) a b) :: (~>) (f a) (f b) Source #
Instances
SFunctor f => SingI1 (FmapSym1 :: (a ~> b) -> TyFun (f a) (f b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
(SFunctor f, SingI d) => SingI (FmapSym1 d :: TyFun (f a) (f b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (FmapSym1 a6989586621679337015 :: TyFun (f a) (f b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (FmapSym1 a6989586621679337015 :: TyFun (f a) (f b) -> Type) (a6989586621679337016 :: f a) Source # | |
Defined in Control.Monad.Singletons.Internal |
type family FmapSym2 (a6989586621679337015 :: (~>) a b) (a6989586621679337016 :: f a) :: f b where ... Source #
data (>>=@#@$) :: (~>) (m a) ((~>) ((~>) a (m b)) (m b)) infixl 1 Source #
Instances
SMonad m => SingI ((>>=@#@$) :: TyFun (m a) ((a ~> m b) ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings ((>>=@#@$) :: TyFun (m a) ((a ~> m b) ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply ((>>=@#@$) :: TyFun (m a) ((a ~> m b) ~> m b) -> Type) (a6989586621679337123 :: m a) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply ((>>=@#@$) :: TyFun (m a) ((a ~> m b) ~> m b) -> Type) (a6989586621679337123 :: m a) = (>>=@#@$$) a6989586621679337123 :: TyFun (a ~> m b) (m b) -> Type |
data (>>=@#@$$) (a6989586621679337123 :: m a) :: (~>) ((~>) a (m b)) (m b) infixl 1 Source #
Instances
SMonad m => SingI1 ((>>=@#@$$) :: m a -> TyFun (a ~> m b) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing ((>>=@#@$$) x) | |
(SMonad m, SingI d) => SingI ((>>=@#@$$) d :: TyFun (a ~> m b) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing ((>>=@#@$$) d) | |
SuppressUnusedWarnings ((>>=@#@$$) a6989586621679337123 :: TyFun (a ~> m b) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply ((>>=@#@$$) a6989586621679337123 :: TyFun (a ~> m b) (m b) -> Type) (a6989586621679337124 :: a ~> m b) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply ((>>=@#@$$) a6989586621679337123 :: TyFun (a ~> m b) (m b) -> Type) (a6989586621679337124 :: a ~> m b) = a6989586621679337123 >>= a6989586621679337124 |
type family (a6989586621679337123 :: m a) >>=@#@$$$ (a6989586621679337124 :: (~>) a (m b)) :: m b where ... infixl 1 Source #
data (>>@#@$) :: (~>) (m a) ((~>) (m b) (m b)) infixl 1 Source #
Instances
SMonad m => SingI ((>>@#@$) :: TyFun (m a) (m b ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings ((>>@#@$) :: TyFun (m a) (m b ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply ((>>@#@$) :: TyFun (m a) (m b ~> m b) -> Type) (a6989586621679337128 :: m a) Source # | |
Defined in Control.Monad.Singletons.Internal |
data (>>@#@$$) (a6989586621679337128 :: m a) :: (~>) (m b) (m b) infixl 1 Source #
Instances
SMonad m => SingI1 ((>>@#@$$) :: m a -> TyFun (m b) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
(SMonad m, SingI d) => SingI ((>>@#@$$) d :: TyFun (m b) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings ((>>@#@$$) a6989586621679337128 :: TyFun (m b) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply ((>>@#@$$) a6989586621679337128 :: TyFun (m b) (m b) -> Type) (a6989586621679337129 :: m b) Source # | |
Defined in Control.Monad.Singletons.Internal |
type family (a6989586621679337128 :: m a) >>@#@$$$ (a6989586621679337129 :: m b) :: m b where ... infixl 1 Source #
data ReturnSym0 :: (~>) a (m a) Source #
Instances
SMonad m => SingI (ReturnSym0 :: TyFun a (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing ReturnSym0 | |
SuppressUnusedWarnings (ReturnSym0 :: TyFun a (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (ReturnSym0 :: TyFun a (m a) -> Type) (a6989586621679337132 :: a) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (ReturnSym0 :: TyFun a (m a) -> Type) (a6989586621679337132 :: a) = Return a6989586621679337132 :: m a |
type family ReturnSym1 (a6989586621679337132 :: a) :: m a where ... Source #
ReturnSym1 a6989586621679337132 = Return a6989586621679337132 |
data FailSym0 :: (~>) [Char] (m a) Source #
Instances
SMonadFail m => SingI (FailSym0 :: TyFun [Char] (m a) -> Type) Source # | |
Defined in Control.Monad.Fail.Singletons | |
SuppressUnusedWarnings (FailSym0 :: TyFun [Char] (m a) -> Type) Source # | |
Defined in Control.Monad.Fail.Singletons suppressUnusedWarnings :: () # | |
type Apply (FailSym0 :: TyFun [Char] (m a) -> Type) (a6989586621679540843 :: [Char]) Source # | |
data MplusSym0 :: (~>) (m a) ((~>) (m a) (m a)) Source #
Instances
SMonadPlus m => SingI (MplusSym0 :: TyFun (m a) (m a ~> m a) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (MplusSym0 :: TyFun (m a) (m a ~> m a) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (MplusSym0 :: TyFun (m a) (m a ~> m a) -> Type) (a6989586621679337170 :: m a) Source # | |
Defined in Control.Monad.Singletons.Internal |
data MplusSym1 (a6989586621679337170 :: m a) :: (~>) (m a) (m a) Source #
Instances
SMonadPlus m => SingI1 (MplusSym1 :: m a -> TyFun (m a) (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
(SMonadPlus m, SingI d) => SingI (MplusSym1 d :: TyFun (m a) (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (MplusSym1 a6989586621679337170 :: TyFun (m a) (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (MplusSym1 a6989586621679337170 :: TyFun (m a) (m a) -> Type) (a6989586621679337171 :: m a) Source # | |
Defined in Control.Monad.Singletons.Internal |
type family MplusSym2 (a6989586621679337170 :: m a) (a6989586621679337171 :: m a) :: m a where ... Source #
data MapMSym0 :: (~>) ((~>) a (m b)) ((~>) (t a) (m (t b))) Source #
Instances
(STraversable t, SMonad m) => SingI (MapMSym0 :: TyFun (a ~> m b) (t a ~> m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons | |
SuppressUnusedWarnings (MapMSym0 :: TyFun (a ~> m b) (t a ~> m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons suppressUnusedWarnings :: () # | |
type Apply (MapMSym0 :: TyFun (a ~> m b) (t a ~> m (t b)) -> Type) (a6989586621680777182 :: a ~> m b) Source # | |
Defined in Data.Traversable.Singletons |
data MapMSym1 (a6989586621680777182 :: (~>) a (m b)) :: (~>) (t a) (m (t b)) Source #
Instances
(STraversable t, SMonad m) => SingI1 (MapMSym1 :: (a ~> m b) -> TyFun (t a) (m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons | |
(STraversable t, SMonad m, SingI d) => SingI (MapMSym1 d :: TyFun (t a) (m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons | |
SuppressUnusedWarnings (MapMSym1 a6989586621680777182 :: TyFun (t a) (m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons suppressUnusedWarnings :: () # | |
type Apply (MapMSym1 a6989586621680777182 :: TyFun (t a) (m (t b)) -> Type) (a6989586621680777183 :: t a) Source # | |
Defined in Data.Traversable.Singletons |
type family MapMSym2 (a6989586621680777182 :: (~>) a (m b)) (a6989586621680777183 :: t a) :: m (t b) where ... Source #
data MapM_Sym0 :: (~>) ((~>) a (m b)) ((~>) (t a) (m ())) Source #
Instances
(SFoldable t, SMonad m) => SingI (MapM_Sym0 :: TyFun (a ~> m b) (t a ~> m ()) -> Type) Source # | |
Defined in Data.Foldable.Singletons | |
SuppressUnusedWarnings (MapM_Sym0 :: TyFun (a ~> m b) (t a ~> m ()) -> Type) Source # | |
Defined in Data.Foldable.Singletons suppressUnusedWarnings :: () # | |
type Apply (MapM_Sym0 :: TyFun (a ~> m b) (t a ~> m ()) -> Type) (a6989586621680427168 :: a ~> m b) Source # | |
Defined in Data.Foldable.Singletons |
data MapM_Sym1 (a6989586621680427168 :: (~>) a (m b)) :: (~>) (t a) (m ()) Source #
Instances
(SFoldable t, SMonad m) => SingI1 (MapM_Sym1 :: (a ~> m b) -> TyFun (t a) (m ()) -> Type) Source # | |
Defined in Data.Foldable.Singletons | |
(SFoldable t, SMonad m, SingI d) => SingI (MapM_Sym1 d :: TyFun (t a) (m ()) -> Type) Source # | |
Defined in Data.Foldable.Singletons | |
SuppressUnusedWarnings (MapM_Sym1 a6989586621680427168 :: TyFun (t a) (m ()) -> Type) Source # | |
Defined in Data.Foldable.Singletons suppressUnusedWarnings :: () # | |
type Apply (MapM_Sym1 a6989586621680427168 :: TyFun (t a) (m ()) -> Type) (a6989586621680427169 :: t a) Source # | |
Defined in Data.Foldable.Singletons |
type family MapM_Sym2 (a6989586621680427168 :: (~>) a (m b)) (a6989586621680427169 :: t a) :: m () where ... Source #
data ForMSym0 :: (~>) (t a) ((~>) ((~>) a (m b)) (m (t b))) Source #
Instances
(STraversable t, SMonad m) => SingI (ForMSym0 :: TyFun (t a) ((a ~> m b) ~> m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons | |
SuppressUnusedWarnings (ForMSym0 :: TyFun (t a) ((a ~> m b) ~> m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons suppressUnusedWarnings :: () # | |
type Apply (ForMSym0 :: TyFun (t a) ((a ~> m b) ~> m (t b)) -> Type) (a6989586621680784607 :: t a) Source # | |
Defined in Data.Traversable.Singletons |
data ForMSym1 (a6989586621680784607 :: t a) :: (~>) ((~>) a (m b)) (m (t b)) Source #
Instances
(STraversable t, SMonad m) => SingI1 (ForMSym1 :: t a -> TyFun (a ~> m b) (m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons | |
(STraversable t, SMonad m, SingI d) => SingI (ForMSym1 d :: TyFun (a ~> m b) (m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons | |
SuppressUnusedWarnings (ForMSym1 a6989586621680784607 :: TyFun (a ~> m b) (m (t b)) -> Type) Source # | |
Defined in Data.Traversable.Singletons suppressUnusedWarnings :: () # | |
type Apply (ForMSym1 a6989586621680784607 :: TyFun (a ~> m b) (m (t b)) -> Type) (a6989586621680784608 :: a ~> m b) Source # | |
Defined in Data.Traversable.Singletons |
type family ForMSym2 (a6989586621680784607 :: t a) (a6989586621680784608 :: (~>) a (m b)) :: m (t b) where ... Source #
data SequenceSym0 :: (~>) (t (m a)) (m (t a)) Source #
Instances
(STraversable t, SMonad m) => SingI (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) Source # | |
Defined in Data.Traversable.Singletons sing :: Sing SequenceSym0 | |
SuppressUnusedWarnings (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) Source # | |
Defined in Data.Traversable.Singletons suppressUnusedWarnings :: () # | |
type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (a6989586621680777186 :: t (m a)) Source # | |
Defined in Data.Traversable.Singletons type Apply (SequenceSym0 :: TyFun (t (m a)) (m (t a)) -> Type) (a6989586621680777186 :: t (m a)) = Sequence a6989586621680777186 |
type family SequenceSym1 (a6989586621680777186 :: t (m a)) :: m (t a) where ... Source #
SequenceSym1 a6989586621680777186 = Sequence a6989586621680777186 |
data Sequence_Sym0 :: (~>) (t (m a)) (m ()) Source #
Instances
(SFoldable t, SMonad m) => SingI (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) Source # | |
Defined in Data.Foldable.Singletons | |
SuppressUnusedWarnings (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) Source # | |
Defined in Data.Foldable.Singletons suppressUnusedWarnings :: () # | |
type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680427144 :: t (m a)) Source # | |
Defined in Data.Foldable.Singletons type Apply (Sequence_Sym0 :: TyFun (t (m a)) (m ()) -> Type) (a6989586621680427144 :: t (m a)) = Sequence_ a6989586621680427144 |
type family Sequence_Sym1 (a6989586621680427144 :: t (m a)) :: m () where ... Source #
Sequence_Sym1 a6989586621680427144 = Sequence_ a6989586621680427144 |
data (=<<@#@$) :: (~>) ((~>) a (m b)) ((~>) (m a) (m b)) infixr 1 Source #
Instances
SMonad m => SingI ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) (a6989586621679336968 :: a ~> m b) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply ((=<<@#@$) :: TyFun (a ~> m b) (m a ~> m b) -> Type) (a6989586621679336968 :: a ~> m b) = (=<<@#@$$) a6989586621679336968 |
data (=<<@#@$$) (a6989586621679336968 :: (~>) a (m b)) :: (~>) (m a) (m b) infixr 1 Source #
Instances
SMonad m => SingI1 ((=<<@#@$$) :: (a ~> m b) -> TyFun (m a) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing ((=<<@#@$$) x) | |
(SMonad m, SingI d) => SingI ((=<<@#@$$) d :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing ((=<<@#@$$) d) | |
SuppressUnusedWarnings ((=<<@#@$$) a6989586621679336968 :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply ((=<<@#@$$) a6989586621679336968 :: TyFun (m a) (m b) -> Type) (a6989586621679336969 :: m a) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply ((=<<@#@$$) a6989586621679336968 :: TyFun (m a) (m b) -> Type) (a6989586621679336969 :: m a) = a6989586621679336968 =<< a6989586621679336969 |
type family (a6989586621679336968 :: (~>) a (m b)) =<<@#@$$$ (a6989586621679336969 :: m a) :: m b where ... infixr 1 Source #
data (>=>@#@$) :: (~>) ((~>) a (m b)) ((~>) ((~>) b (m c)) ((~>) a (m c))) infixr 1 Source #
Instances
SMonad m => SingI ((>=>@#@$) :: TyFun (a ~> m b) ((b ~> m c) ~> (a ~> m c)) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
SuppressUnusedWarnings ((>=>@#@$) :: TyFun (a ~> m b) ((b ~> m c) ~> (a ~> m c)) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply ((>=>@#@$) :: TyFun (a ~> m b) ((b ~> m c) ~> (a ~> m c)) -> Type) (a6989586621681333053 :: a ~> m b) Source # | |
Defined in Control.Monad.Singletons type Apply ((>=>@#@$) :: TyFun (a ~> m b) ((b ~> m c) ~> (a ~> m c)) -> Type) (a6989586621681333053 :: a ~> m b) = (>=>@#@$$) a6989586621681333053 :: TyFun (b ~> m c) (a ~> m c) -> Type |
data (>=>@#@$$) (a6989586621681333053 :: (~>) a (m b)) :: (~>) ((~>) b (m c)) ((~>) a (m c)) infixr 1 Source #
Instances
SMonad m => SingI1 ((>=>@#@$$) :: (a ~> m b) -> TyFun (b ~> m c) (a ~> m c) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing ((>=>@#@$$) x) | |
(SMonad m, SingI d) => SingI ((>=>@#@$$) d :: TyFun (b ~> m c) (a ~> m c) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing ((>=>@#@$$) d) | |
SuppressUnusedWarnings ((>=>@#@$$) a6989586621681333053 :: TyFun (b ~> m c) (a ~> m c) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply ((>=>@#@$$) a6989586621681333053 :: TyFun (b ~> m c) (a ~> m c) -> Type) (a6989586621681333054 :: b ~> m c) Source # | |
Defined in Control.Monad.Singletons type Apply ((>=>@#@$$) a6989586621681333053 :: TyFun (b ~> m c) (a ~> m c) -> Type) (a6989586621681333054 :: b ~> m c) = a6989586621681333053 >=>@#@$$$ a6989586621681333054 |
data (a6989586621681333053 :: (~>) a (m b)) >=>@#@$$$ (a6989586621681333054 :: (~>) b (m c)) :: (~>) a (m c) infixr 1 Source #
Instances
SMonad m => SingI2 ((>=>@#@$$$) :: (a ~> m b) -> (b ~> m c) -> TyFun a (m c) -> Type) Source # | |
(SMonad m, SingI d) => SingI1 ((>=>@#@$$$) d :: (b ~> m c) -> TyFun a (m c) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
(SMonad m, SingI d1, SingI d2) => SingI (d1 >=>@#@$$$ d2 :: TyFun a (m c) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
SuppressUnusedWarnings (a6989586621681333053 >=>@#@$$$ a6989586621681333054 :: TyFun a (m c) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (a6989586621681333053 >=>@#@$$$ a6989586621681333054 :: TyFun a (m c) -> Type) (a6989586621681333055 :: a) Source # | |
Defined in Control.Monad.Singletons |
data (<=<@#@$) :: (~>) ((~>) b (m c)) ((~>) ((~>) a (m b)) ((~>) a (m c))) infixr 1 Source #
Instances
SMonad m => SingI ((<=<@#@$) :: TyFun (b ~> m c) ((a ~> m b) ~> (a ~> m c)) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
SuppressUnusedWarnings ((<=<@#@$) :: TyFun (b ~> m c) ((a ~> m b) ~> (a ~> m c)) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply ((<=<@#@$) :: TyFun (b ~> m c) ((a ~> m b) ~> (a ~> m c)) -> Type) (a6989586621681333041 :: b ~> m c) Source # | |
Defined in Control.Monad.Singletons type Apply ((<=<@#@$) :: TyFun (b ~> m c) ((a ~> m b) ~> (a ~> m c)) -> Type) (a6989586621681333041 :: b ~> m c) = (<=<@#@$$) a6989586621681333041 :: TyFun (a ~> m b) (a ~> m c) -> Type |
data (<=<@#@$$) (a6989586621681333041 :: (~>) b (m c)) :: (~>) ((~>) a (m b)) ((~>) a (m c)) infixr 1 Source #
Instances
SMonad m => SingI1 ((<=<@#@$$) :: (b ~> m c) -> TyFun (a ~> m b) (a ~> m c) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing ((<=<@#@$$) x) | |
(SMonad m, SingI d) => SingI ((<=<@#@$$) d :: TyFun (a ~> m b) (a ~> m c) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing ((<=<@#@$$) d) | |
SuppressUnusedWarnings ((<=<@#@$$) a6989586621681333041 :: TyFun (a ~> m b) (a ~> m c) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply ((<=<@#@$$) a6989586621681333041 :: TyFun (a ~> m b) (a ~> m c) -> Type) (a6989586621681333042 :: a ~> m b) Source # | |
Defined in Control.Monad.Singletons type Apply ((<=<@#@$$) a6989586621681333041 :: TyFun (a ~> m b) (a ~> m c) -> Type) (a6989586621681333042 :: a ~> m b) = a6989586621681333041 <=<@#@$$$ a6989586621681333042 |
data (a6989586621681333041 :: (~>) b (m c)) <=<@#@$$$ (a6989586621681333042 :: (~>) a (m b)) :: (~>) a (m c) infixr 1 Source #
Instances
SMonad m => SingI2 ((<=<@#@$$$) :: (b ~> m c) -> (a ~> m b) -> TyFun a (m c) -> Type) Source # | |
(SMonad m, SingI d) => SingI1 ((<=<@#@$$$) d :: (a ~> m b) -> TyFun a (m c) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
(SMonad m, SingI d1, SingI d2) => SingI (d1 <=<@#@$$$ d2 :: TyFun a (m c) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
SuppressUnusedWarnings (a6989586621681333041 <=<@#@$$$ a6989586621681333042 :: TyFun a (m c) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (a6989586621681333041 <=<@#@$$$ a6989586621681333042 :: TyFun a (m c) -> Type) (a6989586621681333043 :: a) Source # | |
Defined in Control.Monad.Singletons |
data VoidSym0 :: (~>) (f a) (f ()) Source #
Instances
SFunctor f => SingI (VoidSym0 :: TyFun (f a) (f ()) -> Type) Source # | |
Defined in Data.Functor.Singletons | |
SuppressUnusedWarnings (VoidSym0 :: TyFun (f a) (f ()) -> Type) Source # | |
Defined in Data.Functor.Singletons suppressUnusedWarnings :: () # | |
type Apply (VoidSym0 :: TyFun (f a) (f ()) -> Type) (a6989586621679523991 :: f a) Source # | |
Defined in Data.Functor.Singletons |
data JoinSym0 :: (~>) (m (m a)) (m a) Source #
Instances
SMonad m => SingI (JoinSym0 :: TyFun (m (m a)) (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (JoinSym0 :: TyFun (m (m a)) (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (JoinSym0 :: TyFun (m (m a)) (m a) -> Type) (a6989586621679336974 :: m (m a)) Source # | |
Defined in Control.Monad.Singletons.Internal |
data MsumSym0 :: (~>) (t (m a)) (m a) Source #
Instances
(SFoldable t, SMonadPlus m) => SingI (MsumSym0 :: TyFun (t (m a)) (m a) -> Type) Source # | |
Defined in Data.Foldable.Singletons | |
SuppressUnusedWarnings (MsumSym0 :: TyFun (t (m a)) (m a) -> Type) Source # | |
Defined in Data.Foldable.Singletons suppressUnusedWarnings :: () # | |
type Apply (MsumSym0 :: TyFun (t (m a)) (m a) -> Type) (a6989586621680427132 :: t (m a)) Source # | |
Defined in Data.Foldable.Singletons |
data MfilterSym0 :: (~>) ((~>) a Bool) ((~>) (m a) (m a)) Source #
Instances
SMonadPlus m => SingI (MfilterSym0 :: TyFun (a ~> Bool) (m a ~> m a) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing MfilterSym0 | |
SuppressUnusedWarnings (MfilterSym0 :: TyFun (a ~> Bool) (m a ~> m a) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (MfilterSym0 :: TyFun (a ~> Bool) (m a ~> m a) -> Type) (a6989586621681332906 :: a ~> Bool) Source # | |
Defined in Control.Monad.Singletons type Apply (MfilterSym0 :: TyFun (a ~> Bool) (m a ~> m a) -> Type) (a6989586621681332906 :: a ~> Bool) = MfilterSym1 a6989586621681332906 :: TyFun (m a) (m a) -> Type |
data MfilterSym1 (a6989586621681332906 :: (~>) a Bool) :: (~>) (m a) (m a) Source #
Instances
SMonadPlus m => SingI1 (MfilterSym1 :: (a ~> Bool) -> TyFun (m a) (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (MfilterSym1 x) | |
(SMonadPlus m, SingI d) => SingI (MfilterSym1 d :: TyFun (m a) (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (MfilterSym1 d) | |
SuppressUnusedWarnings (MfilterSym1 a6989586621681332906 :: TyFun (m a) (m a) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (MfilterSym1 a6989586621681332906 :: TyFun (m a) (m a) -> Type) (a6989586621681332907 :: m a) Source # | |
Defined in Control.Monad.Singletons type Apply (MfilterSym1 a6989586621681332906 :: TyFun (m a) (m a) -> Type) (a6989586621681332907 :: m a) = Mfilter a6989586621681332906 a6989586621681332907 |
type family MfilterSym2 (a6989586621681332906 :: (~>) a Bool) (a6989586621681332907 :: m a) :: m a where ... Source #
MfilterSym2 a6989586621681332906 a6989586621681332907 = Mfilter a6989586621681332906 a6989586621681332907 |
data FilterMSym0 :: (~>) ((~>) a (m Bool)) ((~>) [a] (m [a])) Source #
Instances
SApplicative m => SingI (FilterMSym0 :: TyFun (a ~> m Bool) ([a] ~> m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing FilterMSym0 | |
SuppressUnusedWarnings (FilterMSym0 :: TyFun (a ~> m Bool) ([a] ~> m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (FilterMSym0 :: TyFun (a ~> m Bool) ([a] ~> m [a]) -> Type) (a6989586621681333068 :: a ~> m Bool) Source # | |
Defined in Control.Monad.Singletons type Apply (FilterMSym0 :: TyFun (a ~> m Bool) ([a] ~> m [a]) -> Type) (a6989586621681333068 :: a ~> m Bool) = FilterMSym1 a6989586621681333068 |
data FilterMSym1 (a6989586621681333068 :: (~>) a (m Bool)) :: (~>) [a] (m [a]) Source #
Instances
SApplicative m => SingI1 (FilterMSym1 :: (a ~> m Bool) -> TyFun [a] (m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (FilterMSym1 x) | |
(SApplicative m, SingI d) => SingI (FilterMSym1 d :: TyFun [a] (m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (FilterMSym1 d) | |
SuppressUnusedWarnings (FilterMSym1 a6989586621681333068 :: TyFun [a] (m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (FilterMSym1 a6989586621681333068 :: TyFun [a] (m [a]) -> Type) (a6989586621681333069 :: [a]) Source # | |
Defined in Control.Monad.Singletons type Apply (FilterMSym1 a6989586621681333068 :: TyFun [a] (m [a]) -> Type) (a6989586621681333069 :: [a]) = FilterM a6989586621681333068 a6989586621681333069 |
type family FilterMSym2 (a6989586621681333068 :: (~>) a (m Bool)) (a6989586621681333069 :: [a]) :: m [a] where ... Source #
FilterMSym2 a6989586621681333068 a6989586621681333069 = FilterM a6989586621681333068 a6989586621681333069 |
data MapAndUnzipMSym0 :: (~>) ((~>) a (m (b, c))) ((~>) [a] (m ([b], [c]))) Source #
Instances
SApplicative m => SingI (MapAndUnzipMSym0 :: TyFun (a ~> m (b, c)) ([a] ~> m ([b], [c])) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
SuppressUnusedWarnings (MapAndUnzipMSym0 :: TyFun (a ~> m (b, c)) ([a] ~> m ([b], [c])) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (MapAndUnzipMSym0 :: TyFun (a ~> m (b, c)) ([a] ~> m ([b], [c])) -> Type) (a6989586621681333027 :: a ~> m (b, c)) Source # | |
Defined in Control.Monad.Singletons type Apply (MapAndUnzipMSym0 :: TyFun (a ~> m (b, c)) ([a] ~> m ([b], [c])) -> Type) (a6989586621681333027 :: a ~> m (b, c)) = MapAndUnzipMSym1 a6989586621681333027 |
data MapAndUnzipMSym1 (a6989586621681333027 :: (~>) a (m (b, c))) :: (~>) [a] (m ([b], [c])) Source #
Instances
SApplicative m => SingI1 (MapAndUnzipMSym1 :: (a ~> m (b, c)) -> TyFun [a] (m ([b], [c])) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (MapAndUnzipMSym1 x) | |
(SApplicative m, SingI d) => SingI (MapAndUnzipMSym1 d :: TyFun [a] (m ([b], [c])) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (MapAndUnzipMSym1 d) | |
SuppressUnusedWarnings (MapAndUnzipMSym1 a6989586621681333027 :: TyFun [a] (m ([b], [c])) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (MapAndUnzipMSym1 a6989586621681333027 :: TyFun [a] (m ([b], [c])) -> Type) (a6989586621681333028 :: [a]) Source # | |
Defined in Control.Monad.Singletons type Apply (MapAndUnzipMSym1 a6989586621681333027 :: TyFun [a] (m ([b], [c])) -> Type) (a6989586621681333028 :: [a]) = MapAndUnzipM a6989586621681333027 a6989586621681333028 |
type family MapAndUnzipMSym2 (a6989586621681333027 :: (~>) a (m (b, c))) (a6989586621681333028 :: [a]) :: m ([b], [c]) where ... Source #
MapAndUnzipMSym2 a6989586621681333027 a6989586621681333028 = MapAndUnzipM a6989586621681333027 a6989586621681333028 |
data ZipWithMSym0 :: (~>) ((~>) a ((~>) b (m c))) ((~>) [a] ((~>) [b] (m [c]))) Source #
Instances
SApplicative m => SingI (ZipWithMSym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m [c])) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing ZipWithMSym0 | |
SuppressUnusedWarnings (ZipWithMSym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m [c])) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ZipWithMSym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m [c])) -> Type) (a6989586621681333018 :: a ~> (b ~> m c)) Source # | |
Defined in Control.Monad.Singletons type Apply (ZipWithMSym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m [c])) -> Type) (a6989586621681333018 :: a ~> (b ~> m c)) = ZipWithMSym1 a6989586621681333018 |
data ZipWithMSym1 (a6989586621681333018 :: (~>) a ((~>) b (m c))) :: (~>) [a] ((~>) [b] (m [c])) Source #
Instances
SApplicative m => SingI1 (ZipWithMSym1 :: (a ~> (b ~> m c)) -> TyFun [a] ([b] ~> m [c]) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (ZipWithMSym1 x) | |
(SApplicative m, SingI d) => SingI (ZipWithMSym1 d :: TyFun [a] ([b] ~> m [c]) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (ZipWithMSym1 d) | |
SuppressUnusedWarnings (ZipWithMSym1 a6989586621681333018 :: TyFun [a] ([b] ~> m [c]) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ZipWithMSym1 a6989586621681333018 :: TyFun [a] ([b] ~> m [c]) -> Type) (a6989586621681333019 :: [a]) Source # | |
Defined in Control.Monad.Singletons type Apply (ZipWithMSym1 a6989586621681333018 :: TyFun [a] ([b] ~> m [c]) -> Type) (a6989586621681333019 :: [a]) = ZipWithMSym2 a6989586621681333018 a6989586621681333019 |
data ZipWithMSym2 (a6989586621681333018 :: (~>) a ((~>) b (m c))) (a6989586621681333019 :: [a]) :: (~>) [b] (m [c]) Source #
Instances
(SApplicative m, SingI d) => SingI1 (ZipWithMSym2 d :: [a] -> TyFun [b] (m [c]) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (ZipWithMSym2 d x) | |
SApplicative m => SingI2 (ZipWithMSym2 :: (a ~> (b ~> m c)) -> [a] -> TyFun [b] (m [c]) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (ZipWithMSym2 x y) | |
(SApplicative m, SingI d1, SingI d2) => SingI (ZipWithMSym2 d1 d2 :: TyFun [b] (m [c]) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (ZipWithMSym2 d1 d2) | |
SuppressUnusedWarnings (ZipWithMSym2 a6989586621681333018 a6989586621681333019 :: TyFun [b] (m [c]) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ZipWithMSym2 a6989586621681333018 a6989586621681333019 :: TyFun [b] (m [c]) -> Type) (a6989586621681333020 :: [b]) Source # | |
Defined in Control.Monad.Singletons type Apply (ZipWithMSym2 a6989586621681333018 a6989586621681333019 :: TyFun [b] (m [c]) -> Type) (a6989586621681333020 :: [b]) = ZipWithM a6989586621681333018 a6989586621681333019 a6989586621681333020 |
type family ZipWithMSym3 (a6989586621681333018 :: (~>) a ((~>) b (m c))) (a6989586621681333019 :: [a]) (a6989586621681333020 :: [b]) :: m [c] where ... Source #
ZipWithMSym3 a6989586621681333018 a6989586621681333019 a6989586621681333020 = ZipWithM a6989586621681333018 a6989586621681333019 a6989586621681333020 |
data ZipWithM_Sym0 :: (~>) ((~>) a ((~>) b (m c))) ((~>) [a] ((~>) [b] (m ()))) Source #
Instances
SApplicative m => SingI (ZipWithM_Sym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m ())) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
SuppressUnusedWarnings (ZipWithM_Sym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m ())) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ZipWithM_Sym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m ())) -> Type) (a6989586621681333008 :: a ~> (b ~> m c)) Source # | |
Defined in Control.Monad.Singletons type Apply (ZipWithM_Sym0 :: TyFun (a ~> (b ~> m c)) ([a] ~> ([b] ~> m ())) -> Type) (a6989586621681333008 :: a ~> (b ~> m c)) = ZipWithM_Sym1 a6989586621681333008 |
data ZipWithM_Sym1 (a6989586621681333008 :: (~>) a ((~>) b (m c))) :: (~>) [a] ((~>) [b] (m ())) Source #
Instances
SApplicative m => SingI1 (ZipWithM_Sym1 :: (a ~> (b ~> m c)) -> TyFun [a] ([b] ~> m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (ZipWithM_Sym1 x) | |
(SApplicative m, SingI d) => SingI (ZipWithM_Sym1 d :: TyFun [a] ([b] ~> m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (ZipWithM_Sym1 d) | |
SuppressUnusedWarnings (ZipWithM_Sym1 a6989586621681333008 :: TyFun [a] ([b] ~> m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ZipWithM_Sym1 a6989586621681333008 :: TyFun [a] ([b] ~> m ()) -> Type) (a6989586621681333009 :: [a]) Source # | |
Defined in Control.Monad.Singletons type Apply (ZipWithM_Sym1 a6989586621681333008 :: TyFun [a] ([b] ~> m ()) -> Type) (a6989586621681333009 :: [a]) = ZipWithM_Sym2 a6989586621681333008 a6989586621681333009 |
data ZipWithM_Sym2 (a6989586621681333008 :: (~>) a ((~>) b (m c))) (a6989586621681333009 :: [a]) :: (~>) [b] (m ()) Source #
Instances
(SApplicative m, SingI d) => SingI1 (ZipWithM_Sym2 d :: [a] -> TyFun [b] (m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (ZipWithM_Sym2 d x) | |
SApplicative m => SingI2 (ZipWithM_Sym2 :: (a ~> (b ~> m c)) -> [a] -> TyFun [b] (m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (ZipWithM_Sym2 x y) | |
(SApplicative m, SingI d1, SingI d2) => SingI (ZipWithM_Sym2 d1 d2 :: TyFun [b] (m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (ZipWithM_Sym2 d1 d2) | |
SuppressUnusedWarnings (ZipWithM_Sym2 a6989586621681333008 a6989586621681333009 :: TyFun [b] (m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ZipWithM_Sym2 a6989586621681333008 a6989586621681333009 :: TyFun [b] (m ()) -> Type) (a6989586621681333010 :: [b]) Source # | |
Defined in Control.Monad.Singletons type Apply (ZipWithM_Sym2 a6989586621681333008 a6989586621681333009 :: TyFun [b] (m ()) -> Type) (a6989586621681333010 :: [b]) = ZipWithM_ a6989586621681333008 a6989586621681333009 a6989586621681333010 |
type family ZipWithM_Sym3 (a6989586621681333008 :: (~>) a ((~>) b (m c))) (a6989586621681333009 :: [a]) (a6989586621681333010 :: [b]) :: m () where ... Source #
ZipWithM_Sym3 a6989586621681333008 a6989586621681333009 a6989586621681333010 = ZipWithM_ a6989586621681333008 a6989586621681333009 a6989586621681333010 |
data FoldlMSym0 :: (~>) ((~>) b ((~>) a (m b))) ((~>) b ((~>) (t a) (m b))) Source #
Instances
(SFoldable t, SMonad m) => SingI (FoldlMSym0 :: TyFun (b ~> (a ~> m b)) (b ~> (t a ~> m b)) -> Type) Source # | |
Defined in Data.Foldable.Singletons sing :: Sing FoldlMSym0 | |
SuppressUnusedWarnings (FoldlMSym0 :: TyFun (b ~> (a ~> m b)) (b ~> (t a ~> m b)) -> Type) Source # | |
Defined in Data.Foldable.Singletons suppressUnusedWarnings :: () # | |
type Apply (FoldlMSym0 :: TyFun (b ~> (a ~> m b)) (b ~> (t a ~> m b)) -> Type) (a6989586621680427196 :: b ~> (a ~> m b)) Source # | |
Defined in Data.Foldable.Singletons type Apply (FoldlMSym0 :: TyFun (b ~> (a ~> m b)) (b ~> (t a ~> m b)) -> Type) (a6989586621680427196 :: b ~> (a ~> m b)) = FoldlMSym1 a6989586621680427196 :: TyFun b (t a ~> m b) -> Type |
data FoldlMSym1 (a6989586621680427196 :: (~>) b ((~>) a (m b))) :: (~>) b ((~>) (t a) (m b)) Source #
Instances
(SFoldable t, SMonad m) => SingI1 (FoldlMSym1 :: (b ~> (a ~> m b)) -> TyFun b (t a ~> m b) -> Type) Source # | |
Defined in Data.Foldable.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (FoldlMSym1 x) | |
(SFoldable t, SMonad m, SingI d) => SingI (FoldlMSym1 d :: TyFun b (t a ~> m b) -> Type) Source # | |
Defined in Data.Foldable.Singletons sing :: Sing (FoldlMSym1 d) | |
SuppressUnusedWarnings (FoldlMSym1 a6989586621680427196 :: TyFun b (t a ~> m b) -> Type) Source # | |
Defined in Data.Foldable.Singletons suppressUnusedWarnings :: () # | |
type Apply (FoldlMSym1 a6989586621680427196 :: TyFun b (t a ~> m b) -> Type) (a6989586621680427197 :: b) Source # | |
Defined in Data.Foldable.Singletons type Apply (FoldlMSym1 a6989586621680427196 :: TyFun b (t a ~> m b) -> Type) (a6989586621680427197 :: b) = FoldlMSym2 a6989586621680427196 a6989586621680427197 :: TyFun (t a) (m b) -> Type |
data FoldlMSym2 (a6989586621680427196 :: (~>) b ((~>) a (m b))) (a6989586621680427197 :: b) :: (~>) (t a) (m b) Source #
Instances
(SFoldable t, SMonad m, SingI d) => SingI1 (FoldlMSym2 d :: b -> TyFun (t a) (m b) -> Type) Source # | |
Defined in Data.Foldable.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (FoldlMSym2 d x) | |
(SFoldable t, SMonad m) => SingI2 (FoldlMSym2 :: (b ~> (a ~> m b)) -> b -> TyFun (t a) (m b) -> Type) Source # | |
Defined in Data.Foldable.Singletons liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (FoldlMSym2 x y) | |
(SFoldable t, SMonad m, SingI d1, SingI d2) => SingI (FoldlMSym2 d1 d2 :: TyFun (t a) (m b) -> Type) Source # | |
Defined in Data.Foldable.Singletons sing :: Sing (FoldlMSym2 d1 d2) | |
SuppressUnusedWarnings (FoldlMSym2 a6989586621680427196 a6989586621680427197 :: TyFun (t a) (m b) -> Type) Source # | |
Defined in Data.Foldable.Singletons suppressUnusedWarnings :: () # | |
type Apply (FoldlMSym2 a6989586621680427196 a6989586621680427197 :: TyFun (t a) (m b) -> Type) (a6989586621680427198 :: t a) Source # | |
Defined in Data.Foldable.Singletons type Apply (FoldlMSym2 a6989586621680427196 a6989586621680427197 :: TyFun (t a) (m b) -> Type) (a6989586621680427198 :: t a) = FoldlM a6989586621680427196 a6989586621680427197 a6989586621680427198 |
type family FoldlMSym3 (a6989586621680427196 :: (~>) b ((~>) a (m b))) (a6989586621680427197 :: b) (a6989586621680427198 :: t a) :: m b where ... Source #
FoldlMSym3 a6989586621680427196 a6989586621680427197 a6989586621680427198 = FoldlM a6989586621680427196 a6989586621680427197 a6989586621680427198 |
data ReplicateMSym0 :: (~>) Natural ((~>) (m a) (m [a])) Source #
Instances
SApplicative m => SingI (ReplicateMSym0 :: TyFun Natural (m a ~> m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
SuppressUnusedWarnings (ReplicateMSym0 :: TyFun Natural (m a ~> m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ReplicateMSym0 :: TyFun Natural (m a ~> m [a]) -> Type) (a6989586621681332963 :: Natural) Source # | |
Defined in Control.Monad.Singletons type Apply (ReplicateMSym0 :: TyFun Natural (m a ~> m [a]) -> Type) (a6989586621681332963 :: Natural) = ReplicateMSym1 a6989586621681332963 :: TyFun (m a) (m [a]) -> Type |
data ReplicateMSym1 (a6989586621681332963 :: Natural) :: (~>) (m a) (m [a]) Source #
Instances
SApplicative m => SingI1 (ReplicateMSym1 :: Natural -> TyFun (m a) (m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (ReplicateMSym1 x) | |
(SApplicative m, SingI d) => SingI (ReplicateMSym1 d :: TyFun (m a) (m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (ReplicateMSym1 d) | |
SuppressUnusedWarnings (ReplicateMSym1 a6989586621681332963 :: TyFun (m a) (m [a]) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ReplicateMSym1 a6989586621681332963 :: TyFun (m a) (m [a]) -> Type) (a6989586621681332964 :: m a) Source # | |
Defined in Control.Monad.Singletons type Apply (ReplicateMSym1 a6989586621681332963 :: TyFun (m a) (m [a]) -> Type) (a6989586621681332964 :: m a) = ReplicateM a6989586621681332963 a6989586621681332964 |
type family ReplicateMSym2 (a6989586621681332963 :: Natural) (a6989586621681332964 :: m a) :: m [a] where ... Source #
ReplicateMSym2 a6989586621681332963 a6989586621681332964 = ReplicateM a6989586621681332963 a6989586621681332964 |
data ReplicateM_Sym0 :: (~>) Natural ((~>) (m a) (m ())) Source #
Instances
SApplicative m => SingI (ReplicateM_Sym0 :: TyFun Natural (m a ~> m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons | |
SuppressUnusedWarnings (ReplicateM_Sym0 :: TyFun Natural (m a ~> m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ReplicateM_Sym0 :: TyFun Natural (m a ~> m ()) -> Type) (a6989586621681332945 :: Natural) Source # | |
Defined in Control.Monad.Singletons type Apply (ReplicateM_Sym0 :: TyFun Natural (m a ~> m ()) -> Type) (a6989586621681332945 :: Natural) = ReplicateM_Sym1 a6989586621681332945 :: TyFun (m a) (m ()) -> Type |
data ReplicateM_Sym1 (a6989586621681332945 :: Natural) :: (~>) (m a) (m ()) Source #
Instances
SApplicative m => SingI1 (ReplicateM_Sym1 :: Natural -> TyFun (m a) (m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (ReplicateM_Sym1 x) | |
(SApplicative m, SingI d) => SingI (ReplicateM_Sym1 d :: TyFun (m a) (m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (ReplicateM_Sym1 d) | |
SuppressUnusedWarnings (ReplicateM_Sym1 a6989586621681332945 :: TyFun (m a) (m ()) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (ReplicateM_Sym1 a6989586621681332945 :: TyFun (m a) (m ()) -> Type) (a6989586621681332946 :: m a) Source # | |
Defined in Control.Monad.Singletons type Apply (ReplicateM_Sym1 a6989586621681332945 :: TyFun (m a) (m ()) -> Type) (a6989586621681332946 :: m a) = ReplicateM_ a6989586621681332945 a6989586621681332946 |
type family ReplicateM_Sym2 (a6989586621681332945 :: Natural) (a6989586621681332946 :: m a) :: m () where ... Source #
ReplicateM_Sym2 a6989586621681332945 a6989586621681332946 = ReplicateM_ a6989586621681332945 a6989586621681332946 |
data GuardSym0 :: (~>) Bool (f ()) Source #
Instances
SAlternative f => SingI (GuardSym0 :: TyFun Bool (f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (GuardSym0 :: TyFun Bool (f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (GuardSym0 :: TyFun Bool (f ()) -> Type) (a6989586621679336814 :: Bool) Source # | |
data WhenSym0 :: (~>) Bool ((~>) (f ()) (f ())) Source #
Instances
SApplicative f => SingI (WhenSym0 :: TyFun Bool (f () ~> f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (WhenSym0 :: TyFun Bool (f () ~> f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (WhenSym0 :: TyFun Bool (f () ~> f ()) -> Type) (a6989586621679336958 :: Bool) Source # | |
data WhenSym1 (a6989586621679336958 :: Bool) :: (~>) (f ()) (f ()) Source #
Instances
SApplicative f => SingI1 (WhenSym1 :: Bool -> TyFun (f ()) (f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
(SApplicative f, SingI d) => SingI (WhenSym1 d :: TyFun (f ()) (f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (WhenSym1 a6989586621679336958 :: TyFun (f ()) (f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (WhenSym1 a6989586621679336958 :: TyFun (f ()) (f ()) -> Type) (a6989586621679336959 :: f ()) Source # | |
Defined in Control.Monad.Singletons.Internal |
type family WhenSym2 (a6989586621679336958 :: Bool) (a6989586621679336959 :: f ()) :: f () where ... Source #
data UnlessSym0 :: (~>) Bool ((~>) (f ()) (f ())) Source #
Instances
SApplicative f => SingI (UnlessSym0 :: TyFun Bool (f () ~> f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing UnlessSym0 | |
SuppressUnusedWarnings (UnlessSym0 :: TyFun Bool (f () ~> f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (UnlessSym0 :: TyFun Bool (f () ~> f ()) -> Type) (a6989586621681332935 :: Bool) Source # | |
Defined in Control.Monad.Singletons type Apply (UnlessSym0 :: TyFun Bool (f () ~> f ()) -> Type) (a6989586621681332935 :: Bool) = UnlessSym1 a6989586621681332935 :: TyFun (f ()) (f ()) -> Type |
data UnlessSym1 (a6989586621681332935 :: Bool) :: (~>) (f ()) (f ()) Source #
Instances
SApplicative f => SingI1 (UnlessSym1 :: Bool -> TyFun (f ()) (f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing (UnlessSym1 x) | |
(SApplicative f, SingI d) => SingI (UnlessSym1 d :: TyFun (f ()) (f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (UnlessSym1 d) | |
SuppressUnusedWarnings (UnlessSym1 a6989586621681332935 :: TyFun (f ()) (f ()) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply (UnlessSym1 a6989586621681332935 :: TyFun (f ()) (f ()) -> Type) (a6989586621681332936 :: f ()) Source # | |
Defined in Control.Monad.Singletons type Apply (UnlessSym1 a6989586621681332935 :: TyFun (f ()) (f ()) -> Type) (a6989586621681332936 :: f ()) = Unless a6989586621681332935 a6989586621681332936 |
type family UnlessSym2 (a6989586621681332935 :: Bool) (a6989586621681332936 :: f ()) :: f () where ... Source #
UnlessSym2 a6989586621681332935 a6989586621681332936 = Unless a6989586621681332935 a6989586621681332936 |
data LiftMSym0 :: (~>) ((~>) a1 r) ((~>) (m a1) (m r)) Source #
Instances
SMonad m => SingI (LiftMSym0 :: TyFun (a1 ~> r) (m a1 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (LiftMSym0 :: TyFun (a1 ~> r) (m a1 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftMSym0 :: TyFun (a1 ~> r) (m a1 ~> m r) -> Type) (a6989586621679336947 :: a1 ~> r) Source # | |
Defined in Control.Monad.Singletons.Internal |
data LiftMSym1 (a6989586621679336947 :: (~>) a1 r) :: (~>) (m a1) (m r) Source #
Instances
SMonad m => SingI1 (LiftMSym1 :: (a1 ~> r) -> TyFun (m a1) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
(SMonad m, SingI d) => SingI (LiftMSym1 d :: TyFun (m a1) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (LiftMSym1 a6989586621679336947 :: TyFun (m a1) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftMSym1 a6989586621679336947 :: TyFun (m a1) (m r) -> Type) (a6989586621679336948 :: m a1) Source # | |
Defined in Control.Monad.Singletons.Internal |
type family LiftMSym2 (a6989586621679336947 :: (~>) a1 r) (a6989586621679336948 :: m a1) :: m r where ... Source #
data LiftM2Sym0 :: (~>) ((~>) a1 ((~>) a2 r)) ((~>) (m a1) ((~>) (m a2) (m r))) Source #
Instances
SMonad m => SingI (LiftM2Sym0 :: TyFun (a1 ~> (a2 ~> r)) (m a1 ~> (m a2 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing LiftM2Sym0 | |
SuppressUnusedWarnings (LiftM2Sym0 :: TyFun (a1 ~> (a2 ~> r)) (m a1 ~> (m a2 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM2Sym0 :: TyFun (a1 ~> (a2 ~> r)) (m a1 ~> (m a2 ~> m r)) -> Type) (a6989586621679336930 :: a1 ~> (a2 ~> r)) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM2Sym0 :: TyFun (a1 ~> (a2 ~> r)) (m a1 ~> (m a2 ~> m r)) -> Type) (a6989586621679336930 :: a1 ~> (a2 ~> r)) = LiftM2Sym1 a6989586621679336930 :: TyFun (m a1) (m a2 ~> m r) -> Type |
data LiftM2Sym1 (a6989586621679336930 :: (~>) a1 ((~>) a2 r)) :: (~>) (m a1) ((~>) (m a2) (m r)) Source #
Instances
SMonad m => SingI1 (LiftM2Sym1 :: (a1 ~> (a2 ~> r)) -> TyFun (m a1) (m a2 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM2Sym1 x) | |
(SMonad m, SingI d) => SingI (LiftM2Sym1 d :: TyFun (m a1) (m a2 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing (LiftM2Sym1 d) | |
SuppressUnusedWarnings (LiftM2Sym1 a6989586621679336930 :: TyFun (m a1) (m a2 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM2Sym1 a6989586621679336930 :: TyFun (m a1) (m a2 ~> m r) -> Type) (a6989586621679336931 :: m a1) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM2Sym1 a6989586621679336930 :: TyFun (m a1) (m a2 ~> m r) -> Type) (a6989586621679336931 :: m a1) = LiftM2Sym2 a6989586621679336930 a6989586621679336931 |
data LiftM2Sym2 (a6989586621679336930 :: (~>) a1 ((~>) a2 r)) (a6989586621679336931 :: m a1) :: (~>) (m a2) (m r) Source #
Instances
(SMonad m, SingI d) => SingI1 (LiftM2Sym2 d :: m a1 -> TyFun (m a2) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM2Sym2 d x) | |
SMonad m => SingI2 (LiftM2Sym2 :: (a1 ~> (a2 ~> r)) -> m a1 -> TyFun (m a2) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM2Sym2 x y) | |
(SMonad m, SingI d1, SingI d2) => SingI (LiftM2Sym2 d1 d2 :: TyFun (m a2) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing (LiftM2Sym2 d1 d2) | |
SuppressUnusedWarnings (LiftM2Sym2 a6989586621679336930 a6989586621679336931 :: TyFun (m a2) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM2Sym2 a6989586621679336930 a6989586621679336931 :: TyFun (m a2) (m r) -> Type) (a6989586621679336932 :: m a2) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM2Sym2 a6989586621679336930 a6989586621679336931 :: TyFun (m a2) (m r) -> Type) (a6989586621679336932 :: m a2) = LiftM2 a6989586621679336930 a6989586621679336931 a6989586621679336932 |
type family LiftM2Sym3 (a6989586621679336930 :: (~>) a1 ((~>) a2 r)) (a6989586621679336931 :: m a1) (a6989586621679336932 :: m a2) :: m r where ... Source #
LiftM2Sym3 a6989586621679336930 a6989586621679336931 a6989586621679336932 = LiftM2 a6989586621679336930 a6989586621679336931 a6989586621679336932 |
data LiftM3Sym0 :: (~>) ((~>) a1 ((~>) a2 ((~>) a3 r))) ((~>) (m a1) ((~>) (m a2) ((~>) (m a3) (m r)))) Source #
Instances
SMonad m => SingI (LiftM3Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> r))) (m a1 ~> (m a2 ~> (m a3 ~> m r))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing LiftM3Sym0 | |
SuppressUnusedWarnings (LiftM3Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> r))) (m a1 ~> (m a2 ~> (m a3 ~> m r))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM3Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> r))) (m a1 ~> (m a2 ~> (m a3 ~> m r))) -> Type) (a6989586621679336906 :: a1 ~> (a2 ~> (a3 ~> r))) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM3Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> r))) (m a1 ~> (m a2 ~> (m a3 ~> m r))) -> Type) (a6989586621679336906 :: a1 ~> (a2 ~> (a3 ~> r))) = LiftM3Sym1 a6989586621679336906 :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type |
data LiftM3Sym1 (a6989586621679336906 :: (~>) a1 ((~>) a2 ((~>) a3 r))) :: (~>) (m a1) ((~>) (m a2) ((~>) (m a3) (m r))) Source #
Instances
SMonad m => SingI1 (LiftM3Sym1 :: (a1 ~> (a2 ~> (a3 ~> r))) -> TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM3Sym1 x) | |
(SMonad m, SingI d) => SingI (LiftM3Sym1 d :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing (LiftM3Sym1 d) | |
SuppressUnusedWarnings (LiftM3Sym1 a6989586621679336906 :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM3Sym1 a6989586621679336906 :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) (a6989586621679336907 :: m a1) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM3Sym1 a6989586621679336906 :: TyFun (m a1) (m a2 ~> (m a3 ~> m r)) -> Type) (a6989586621679336907 :: m a1) = LiftM3Sym2 a6989586621679336906 a6989586621679336907 |
data LiftM3Sym2 (a6989586621679336906 :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a6989586621679336907 :: m a1) :: (~>) (m a2) ((~>) (m a3) (m r)) Source #
Instances
(SMonad m, SingI d) => SingI1 (LiftM3Sym2 d :: m a1 -> TyFun (m a2) (m a3 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM3Sym2 d x) | |
SMonad m => SingI2 (LiftM3Sym2 :: (a1 ~> (a2 ~> (a3 ~> r))) -> m a1 -> TyFun (m a2) (m a3 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM3Sym2 x y) | |
(SMonad m, SingI d1, SingI d2) => SingI (LiftM3Sym2 d1 d2 :: TyFun (m a2) (m a3 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing (LiftM3Sym2 d1 d2) | |
SuppressUnusedWarnings (LiftM3Sym2 a6989586621679336906 a6989586621679336907 :: TyFun (m a2) (m a3 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM3Sym2 a6989586621679336906 a6989586621679336907 :: TyFun (m a2) (m a3 ~> m r) -> Type) (a6989586621679336908 :: m a2) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM3Sym2 a6989586621679336906 a6989586621679336907 :: TyFun (m a2) (m a3 ~> m r) -> Type) (a6989586621679336908 :: m a2) = LiftM3Sym3 a6989586621679336906 a6989586621679336907 a6989586621679336908 |
data LiftM3Sym3 (a6989586621679336906 :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a6989586621679336907 :: m a1) (a6989586621679336908 :: m a2) :: (~>) (m a3) (m r) Source #
Instances
(SMonad m, SingI d) => SingI2 (LiftM3Sym3 d :: m a1 -> m a2 -> TyFun (m a3) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM3Sym3 d x y) | |
(SMonad m, SingI d1, SingI d2) => SingI1 (LiftM3Sym3 d1 d2 :: m a2 -> TyFun (m a3) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM3Sym3 d1 d2 x) | |
(SMonad m, SingI d1, SingI d2, SingI d3) => SingI (LiftM3Sym3 d1 d2 d3 :: TyFun (m a3) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing (LiftM3Sym3 d1 d2 d3) | |
SuppressUnusedWarnings (LiftM3Sym3 a6989586621679336906 a6989586621679336907 a6989586621679336908 :: TyFun (m a3) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM3Sym3 a6989586621679336906 a6989586621679336907 a6989586621679336908 :: TyFun (m a3) (m r) -> Type) (a6989586621679336909 :: m a3) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM3Sym3 a6989586621679336906 a6989586621679336907 a6989586621679336908 :: TyFun (m a3) (m r) -> Type) (a6989586621679336909 :: m a3) = LiftM3 a6989586621679336906 a6989586621679336907 a6989586621679336908 a6989586621679336909 |
type family LiftM3Sym4 (a6989586621679336906 :: (~>) a1 ((~>) a2 ((~>) a3 r))) (a6989586621679336907 :: m a1) (a6989586621679336908 :: m a2) (a6989586621679336909 :: m a3) :: m r where ... Source #
LiftM3Sym4 a6989586621679336906 a6989586621679336907 a6989586621679336908 a6989586621679336909 = LiftM3 a6989586621679336906 a6989586621679336907 a6989586621679336908 a6989586621679336909 |
data LiftM4Sym0 :: (~>) ((~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) ((~>) (m a1) ((~>) (m a2) ((~>) (m a3) ((~>) (m a4) (m r))))) 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 Control.Monad.Singletons.Internal sing :: Sing LiftM4Sym0 | |
SuppressUnusedWarnings (LiftM4Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> m r)))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM4Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> m r)))) -> Type) (a6989586621679336875 :: a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM4Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> m r)))) -> Type) (a6989586621679336875 :: a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) = LiftM4Sym1 a6989586621679336875 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type |
data LiftM4Sym1 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) :: (~>) (m a1) ((~>) (m a2) ((~>) (m a3) ((~>) (m a4) (m r)))) Source #
Instances
SMonad m => SingI1 (LiftM4Sym1 :: (a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) -> TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM4Sym1 x) | |
(SMonad m, SingI d) => SingI (LiftM4Sym1 d :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing (LiftM4Sym1 d) | |
SuppressUnusedWarnings (LiftM4Sym1 a6989586621679336875 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM4Sym1 a6989586621679336875 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) (a6989586621679336876 :: m a1) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM4Sym1 a6989586621679336875 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> m r))) -> Type) (a6989586621679336876 :: m a1) = LiftM4Sym2 a6989586621679336875 a6989586621679336876 |
data LiftM4Sym2 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679336876 :: m a1) :: (~>) (m a2) ((~>) (m a3) ((~>) (m a4) (m r))) Source #
Instances
(SMonad m, SingI d) => SingI1 (LiftM4Sym2 d :: m a1 -> TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM4Sym2 d x) | |
SMonad m => SingI2 (LiftM4Sym2 :: (a1 ~> (a2 ~> (a3 ~> (a4 ~> r)))) -> m a1 -> TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM4Sym2 x y) | |
(SMonad m, SingI d1, SingI d2) => SingI (LiftM4Sym2 d1 d2 :: TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing (LiftM4Sym2 d1 d2) | |
SuppressUnusedWarnings (LiftM4Sym2 a6989586621679336875 a6989586621679336876 :: TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM4Sym2 a6989586621679336875 a6989586621679336876 :: TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) (a6989586621679336877 :: m a2) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM4Sym2 a6989586621679336875 a6989586621679336876 :: TyFun (m a2) (m a3 ~> (m a4 ~> m r)) -> Type) (a6989586621679336877 :: m a2) = LiftM4Sym3 a6989586621679336875 a6989586621679336876 a6989586621679336877 |
data LiftM4Sym3 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679336876 :: m a1) (a6989586621679336877 :: m a2) :: (~>) (m a3) ((~>) (m a4) (m r)) Source #
Instances
(SMonad m, SingI d) => SingI2 (LiftM4Sym3 d :: m a1 -> m a2 -> TyFun (m a3) (m a4 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM4Sym3 d x y) | |
(SMonad m, SingI d1, SingI d2) => SingI1 (LiftM4Sym3 d1 d2 :: m a2 -> TyFun (m a3) (m a4 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM4Sym3 d1 d2 x) | |
(SMonad m, SingI d1, SingI d2, SingI d3) => SingI (LiftM4Sym3 d1 d2 d3 :: TyFun (m a3) (m a4 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing (LiftM4Sym3 d1 d2 d3) | |
SuppressUnusedWarnings (LiftM4Sym3 a6989586621679336875 a6989586621679336876 a6989586621679336877 :: TyFun (m a3) (m a4 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM4Sym3 a6989586621679336875 a6989586621679336876 a6989586621679336877 :: TyFun (m a3) (m a4 ~> m r) -> Type) (a6989586621679336878 :: m a3) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM4Sym3 a6989586621679336875 a6989586621679336876 a6989586621679336877 :: TyFun (m a3) (m a4 ~> m r) -> Type) (a6989586621679336878 :: m a3) = LiftM4Sym4 a6989586621679336875 a6989586621679336876 a6989586621679336877 a6989586621679336878 |
data LiftM4Sym4 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679336876 :: m a1) (a6989586621679336877 :: m a2) (a6989586621679336878 :: m a3) :: (~>) (m a4) (m r) Source #
Instances
(SMonad m, SingI d1, SingI d2) => SingI2 (LiftM4Sym4 d1 d2 :: m a2 -> m a3 -> TyFun (m a4) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM4Sym4 d1 d2 x y) | |
(SMonad m, SingI d1, SingI d2, SingI d3) => SingI1 (LiftM4Sym4 d1 d2 d3 :: m a3 -> TyFun (m a4) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM4Sym4 d1 d2 d3 x) | |
(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 Control.Monad.Singletons.Internal sing :: Sing (LiftM4Sym4 d1 d2 d3 d4) | |
SuppressUnusedWarnings (LiftM4Sym4 a6989586621679336875 a6989586621679336876 a6989586621679336877 a6989586621679336878 :: TyFun (m a4) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM4Sym4 a6989586621679336875 a6989586621679336876 a6989586621679336877 a6989586621679336878 :: TyFun (m a4) (m r) -> Type) (a6989586621679336879 :: m a4) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM4Sym4 a6989586621679336875 a6989586621679336876 a6989586621679336877 a6989586621679336878 :: TyFun (m a4) (m r) -> Type) (a6989586621679336879 :: m a4) = LiftM4 a6989586621679336875 a6989586621679336876 a6989586621679336877 a6989586621679336878 a6989586621679336879 |
type family LiftM4Sym5 (a6989586621679336875 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 r)))) (a6989586621679336876 :: m a1) (a6989586621679336877 :: m a2) (a6989586621679336878 :: m a3) (a6989586621679336879 :: m a4) :: m r where ... Source #
LiftM4Sym5 a6989586621679336875 a6989586621679336876 a6989586621679336877 a6989586621679336878 a6989586621679336879 = LiftM4 a6989586621679336875 a6989586621679336876 a6989586621679336877 a6989586621679336878 a6989586621679336879 |
data LiftM5Sym0 :: (~>) ((~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) ((~>) (m a1) ((~>) (m a2) ((~>) (m a3) ((~>) (m a4) ((~>) (m a5) (m r)))))) 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 Control.Monad.Singletons.Internal sing :: Sing LiftM5Sym0 | |
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 Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM5Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r))))) -> Type) (a6989586621679336837 :: a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM5Sym0 :: TyFun (a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) (m a1 ~> (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r))))) -> Type) (a6989586621679336837 :: a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) = LiftM5Sym1 a6989586621679336837 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type |
data LiftM5Sym1 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) :: (~>) (m a1) ((~>) (m a2) ((~>) (m a3) ((~>) (m a4) ((~>) (m a5) (m r))))) Source #
Instances
SMonad m => SingI1 (LiftM5Sym1 :: (a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) -> TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM5Sym1 x) | |
(SMonad m, SingI d) => SingI (LiftM5Sym1 d :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal sing :: Sing (LiftM5Sym1 d) | |
SuppressUnusedWarnings (LiftM5Sym1 a6989586621679336837 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM5Sym1 a6989586621679336837 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) (a6989586621679336838 :: m a1) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM5Sym1 a6989586621679336837 :: TyFun (m a1) (m a2 ~> (m a3 ~> (m a4 ~> (m a5 ~> m r)))) -> Type) (a6989586621679336838 :: m a1) = LiftM5Sym2 a6989586621679336837 a6989586621679336838 |
data LiftM5Sym2 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) :: (~>) (m a2) ((~>) (m a3) ((~>) (m a4) ((~>) (m a5) (m r)))) Source #
Instances
(SMonad m, SingI d) => SingI1 (LiftM5Sym2 d :: m a1 -> TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM5Sym2 d x) | |
SMonad m => SingI2 (LiftM5Sym2 :: (a1 ~> (a2 ~> (a3 ~> (a4 ~> (a5 ~> r))))) -> m a1 -> TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM5Sym2 x y) | |
(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 Control.Monad.Singletons.Internal sing :: Sing (LiftM5Sym2 d1 d2) | |
SuppressUnusedWarnings (LiftM5Sym2 a6989586621679336837 a6989586621679336838 :: TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM5Sym2 a6989586621679336837 a6989586621679336838 :: TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) (a6989586621679336839 :: m a2) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM5Sym2 a6989586621679336837 a6989586621679336838 :: TyFun (m a2) (m a3 ~> (m a4 ~> (m a5 ~> m r))) -> Type) (a6989586621679336839 :: m a2) = LiftM5Sym3 a6989586621679336837 a6989586621679336838 a6989586621679336839 |
data LiftM5Sym3 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) (a6989586621679336839 :: m a2) :: (~>) (m a3) ((~>) (m a4) ((~>) (m a5) (m r))) Source #
Instances
(SMonad m, SingI d) => SingI2 (LiftM5Sym3 d :: m a1 -> m a2 -> TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM5Sym3 d x y) | |
(SMonad m, SingI d1, SingI d2) => SingI1 (LiftM5Sym3 d1 d2 :: m a2 -> TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM5Sym3 d1 d2 x) | |
(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 Control.Monad.Singletons.Internal sing :: Sing (LiftM5Sym3 d1 d2 d3) | |
SuppressUnusedWarnings (LiftM5Sym3 a6989586621679336837 a6989586621679336838 a6989586621679336839 :: TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM5Sym3 a6989586621679336837 a6989586621679336838 a6989586621679336839 :: TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) (a6989586621679336840 :: m a3) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM5Sym3 a6989586621679336837 a6989586621679336838 a6989586621679336839 :: TyFun (m a3) (m a4 ~> (m a5 ~> m r)) -> Type) (a6989586621679336840 :: m a3) = LiftM5Sym4 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 |
data LiftM5Sym4 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) (a6989586621679336839 :: m a2) (a6989586621679336840 :: m a3) :: (~>) (m a4) ((~>) (m a5) (m r)) Source #
Instances
(SMonad m, SingI d1, SingI d2) => SingI2 (LiftM5Sym4 d1 d2 :: m a2 -> m a3 -> TyFun (m a4) (m a5 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM5Sym4 d1 d2 x y) | |
(SMonad m, SingI d1, SingI d2, SingI d3) => SingI1 (LiftM5Sym4 d1 d2 d3 :: m a3 -> TyFun (m a4) (m a5 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM5Sym4 d1 d2 d3 x) | |
(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 Control.Monad.Singletons.Internal sing :: Sing (LiftM5Sym4 d1 d2 d3 d4) | |
SuppressUnusedWarnings (LiftM5Sym4 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 :: TyFun (m a4) (m a5 ~> m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM5Sym4 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 :: TyFun (m a4) (m a5 ~> m r) -> Type) (a6989586621679336841 :: m a4) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM5Sym4 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 :: TyFun (m a4) (m a5 ~> m r) -> Type) (a6989586621679336841 :: m a4) = LiftM5Sym5 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 a6989586621679336841 |
data LiftM5Sym5 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) (a6989586621679336839 :: m a2) (a6989586621679336840 :: m a3) (a6989586621679336841 :: m a4) :: (~>) (m a5) (m r) Source #
Instances
(SMonad m, SingI d1, SingI d2, SingI d3) => SingI2 (LiftM5Sym5 d1 d2 d3 :: m a3 -> m a4 -> TyFun (m a5) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing2 :: forall (x :: k1) (y :: k2). Sing x -> Sing y -> Sing (LiftM5Sym5 d1 d2 d3 x y) | |
(SMonad m, SingI d1, SingI d2, SingI d3, SingI d4) => SingI1 (LiftM5Sym5 d1 d2 d3 d4 :: m a4 -> TyFun (m a5) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal liftSing :: forall (x :: k1). Sing x -> Sing (LiftM5Sym5 d1 d2 d3 d4 x) | |
(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 Control.Monad.Singletons.Internal sing :: Sing (LiftM5Sym5 d1 d2 d3 d4 d5) | |
SuppressUnusedWarnings (LiftM5Sym5 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 a6989586621679336841 :: TyFun (m a5) (m r) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (LiftM5Sym5 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 a6989586621679336841 :: TyFun (m a5) (m r) -> Type) (a6989586621679336842 :: m a5) Source # | |
Defined in Control.Monad.Singletons.Internal type Apply (LiftM5Sym5 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 a6989586621679336841 :: TyFun (m a5) (m r) -> Type) (a6989586621679336842 :: m a5) = LiftM5 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 a6989586621679336841 a6989586621679336842 |
type family LiftM5Sym6 (a6989586621679336837 :: (~>) a1 ((~>) a2 ((~>) a3 ((~>) a4 ((~>) a5 r))))) (a6989586621679336838 :: m a1) (a6989586621679336839 :: m a2) (a6989586621679336840 :: m a3) (a6989586621679336841 :: m a4) (a6989586621679336842 :: m a5) :: m r where ... Source #
LiftM5Sym6 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 a6989586621679336841 a6989586621679336842 = LiftM5 a6989586621679336837 a6989586621679336838 a6989586621679336839 a6989586621679336840 a6989586621679336841 a6989586621679336842 |
data ApSym0 :: (~>) (m ((~>) a b)) ((~>) (m a) (m b)) Source #
Instances
SMonad m => SingI (ApSym0 :: TyFun (m (a ~> b)) (m a ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (ApSym0 :: TyFun (m (a ~> b)) (m a ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (ApSym0 :: TyFun (m (a ~> b)) (m a ~> m b) -> Type) (a6989586621679336818 :: m (a ~> b)) Source # | |
Defined in Control.Monad.Singletons.Internal |
data ApSym1 (a6989586621679336818 :: m ((~>) a b)) :: (~>) (m a) (m b) Source #
Instances
SMonad m => SingI1 (ApSym1 :: m (a ~> b) -> TyFun (m a) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
(SMonad m, SingI d) => SingI (ApSym1 d :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal | |
SuppressUnusedWarnings (ApSym1 a6989586621679336818 :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons.Internal suppressUnusedWarnings :: () # | |
type Apply (ApSym1 a6989586621679336818 :: TyFun (m a) (m b) -> Type) (a6989586621679336819 :: m a) Source # | |
Defined in Control.Monad.Singletons.Internal |
type family ApSym2 (a6989586621679336818 :: m ((~>) a b)) (a6989586621679336819 :: m a) :: m b where ... Source #
data (<$!>@#@$) :: (~>) ((~>) a b) ((~>) (m a) (m b)) infixl 4 Source #
Instances
SMonad m => SingI ((<$!>@#@$) :: TyFun (a ~> b) (m a ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing (<$!>@#@$) | |
SuppressUnusedWarnings ((<$!>@#@$) :: TyFun (a ~> b) (m a ~> m b) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply ((<$!>@#@$) :: TyFun (a ~> b) (m a ~> m b) -> Type) (a6989586621681332922 :: a ~> b) Source # | |
Defined in Control.Monad.Singletons type Apply ((<$!>@#@$) :: TyFun (a ~> b) (m a ~> m b) -> Type) (a6989586621681332922 :: a ~> b) = (<$!>@#@$$) a6989586621681332922 :: TyFun (m a) (m b) -> Type |
data (<$!>@#@$$) (a6989586621681332922 :: (~>) a b) :: (~>) (m a) (m b) infixl 4 Source #
Instances
SMonad m => SingI1 ((<$!>@#@$$) :: (a ~> b) -> TyFun (m a) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons liftSing :: forall (x :: k1). Sing x -> Sing ((<$!>@#@$$) x) | |
(SMonad m, SingI d) => SingI ((<$!>@#@$$) d :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons sing :: Sing ((<$!>@#@$$) d) | |
SuppressUnusedWarnings ((<$!>@#@$$) a6989586621681332922 :: TyFun (m a) (m b) -> Type) Source # | |
Defined in Control.Monad.Singletons suppressUnusedWarnings :: () # | |
type Apply ((<$!>@#@$$) a6989586621681332922 :: TyFun (m a) (m b) -> Type) (a6989586621681332923 :: m a) Source # | |
Defined in Control.Monad.Singletons type Apply ((<$!>@#@$$) a6989586621681332922 :: TyFun (m a) (m b) -> Type) (a6989586621681332923 :: m a) = a6989586621681332922 <$!> a6989586621681332923 |
type family (a6989586621681332922 :: (~>) a b) <$!>@#@$$$ (a6989586621681332923 :: m a) :: m b where ... infixl 4 Source #
a6989586621681332922 <$!>@#@$$$ a6989586621681332923 = (<$!>) a6989586621681332922 a6989586621681332923 |
Orphan instances
PMonad Down Source # | |
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 ((,) a) 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 # |