Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
class (Functor f, Functor g, Monad m) => PairingM f g m where Source #
Monad m => PairingM (CoDropletCommands m) DropletCommands m Source # | |
Monad m => PairingM (CoDO m) DO m Source # | |
Monad m => PairingM ((,) (m a)) ((->) a) m Source # | |
(Monad m, PairingM f h m, PairingM g k m) => PairingM (Sum * f g) (Product * h k) m Source # | |
(Monad m, PairingM h f m, PairingM k g m) => PairingM (Product * h k) (Sum * f g) m Source # | |
pairEffect :: (Pairing f g, Comonad w, Monad m) => (a -> b -> r) -> CofreeT f w a -> FreeT g m b -> m r Source #
pairEffectM :: (PairingM f g m, Comonad w) => (a -> b -> m r) -> CofreeT f w (m a) -> FreeT g m b -> m r Source #