Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
newtype Stack0T (m :: Type -> Type) (a :: Type) Source #
Instances
MonadTrans Stack0T Source # | |
Defined in Control.Monad.Trans.Deriving | |
MonadTransControl Stack0T Source # | |
MonadBase b m => MonadBase b (Stack0T m) Source # | |
Defined in Control.Monad.Trans.Deriving | |
MonadBaseControl b m => MonadBaseControl b (Stack0T m) Source # | |
Monad m => Monad (Stack0T m) Source # | |
Functor m => Functor (Stack0T m) Source # | |
Applicative m => Applicative (Stack0T m) Source # | |
type StT Stack0T a Source # | |
Defined in Control.Monad.Trans.Deriving | |
type StM (Stack0T m) a Source # | |
Defined in Control.Monad.Trans.Deriving |
newtype Stack1T (t :: (Type -> Type) -> Type -> Type) (m :: Type -> Type) (a :: Type) Source #
Instances
MonadBase b (t m) => MonadBase b (Stack1T t m) Source # | |
Defined in Control.Monad.Trans.Deriving | |
MonadBaseControl b (t m) => MonadBaseControl b (Stack1T t m) Source # | |
MonadTrans t => MonadTrans (Stack1T t) Source # | |
Defined in Control.Monad.Trans.Deriving | |
MonadTransControl t => MonadTransControl (Stack1T t) Source # | |
Monad (t m) => Monad (Stack1T t m) Source # | |
Functor (t m) => Functor (Stack1T t m) Source # | |
Applicative (t m) => Applicative (Stack1T t m) Source # | |
Defined in Control.Monad.Trans.Deriving | |
type StT (Stack1T t) a Source # | |
Defined in Control.Monad.Trans.Deriving | |
type StM (Stack1T t m) a Source # | |
Defined in Control.Monad.Trans.Deriving |
newtype Stack2T (t1 :: (Type -> Type) -> Type -> Type) (t2 :: (Type -> Type) -> Type -> Type) (m :: Type -> Type) (a :: Type) Source #
Instances
newtype Stack3T (t1 :: (Type -> Type) -> Type -> Type) (t2 :: (Type -> Type) -> Type -> Type) (t3 :: (Type -> Type) -> Type -> Type) (m :: Type -> Type) (a :: Type) Source #
Instances
MonadBase b (t1 (t2 (t3 m))) => MonadBase b (Stack3T t1 t2 t3 m) Source # | |
Defined in Control.Monad.Trans.Deriving | |
MonadBaseControl b (t1 (t2 (t3 m))) => MonadBaseControl b (Stack3T t1 t2 t3 m) Source # | |
(forall (m :: Type -> Type). Monad m => Monad (t3 m), forall (m :: Type -> Type). Monad m => Monad (t2 (t3 m)), MonadTrans t1, MonadTrans t2, MonadTrans t3) => MonadTrans (Stack3T t1 t2 t3) Source # | |
Defined in Control.Monad.Trans.Deriving | |
(forall (m :: Type -> Type). Monad m => Monad (t3 m), forall (m :: Type -> Type). Monad m => Monad (t2 (t3 m)), MonadTransControl t1, MonadTransControl t2, MonadTransControl t3) => MonadTransControl (Stack3T t1 t2 t3) Source # | |
Monad (t1 (t2 (t3 m))) => Monad (Stack3T t1 t2 t3 m) Source # | |
Functor (t1 (t2 (t3 m))) => Functor (Stack3T t1 t2 t3 m) Source # | |
Applicative (t1 (t2 (t3 m))) => Applicative (Stack3T t1 t2 t3 m) Source # | |
Defined in Control.Monad.Trans.Deriving pure :: a -> Stack3T t1 t2 t3 m a # (<*>) :: Stack3T t1 t2 t3 m (a -> b) -> Stack3T t1 t2 t3 m a -> Stack3T t1 t2 t3 m b # liftA2 :: (a -> b -> c) -> Stack3T t1 t2 t3 m a -> Stack3T t1 t2 t3 m b -> Stack3T t1 t2 t3 m c # (*>) :: Stack3T t1 t2 t3 m a -> Stack3T t1 t2 t3 m b -> Stack3T t1 t2 t3 m b # (<*) :: Stack3T t1 t2 t3 m a -> Stack3T t1 t2 t3 m b -> Stack3T t1 t2 t3 m a # | |
type StT (Stack3T t1 t2 t3) a Source # | |
type StM (Stack3T t1 t2 t3 m) a Source # | |
Defined in Control.Monad.Trans.Deriving |