hoistP :: (Monad m, Proxy p) => (forall a' a b' b r1. p a' a b' b m r1 -> q a' a b' b m r1) -> MaybeP p a' a b' b m r2 -> MaybeP q a' a b' b m r2 Source#
hoistP :: (Monad m, Proxy p) => (forall a' a b' b r1. p a' a b' b m r1 -> q a' a b' b m r1) -> EitherP e p a' a b' b m r2 -> EitherP e q a' a b' b m r2 Source#
hoistP :: (Monad m, Proxy p) => (forall a' a b' b r1. p a' a b' b m r1 -> q a' a b' b m r1) -> ReaderP i p a' a b' b m r2 -> ReaderP i q a' a b' b m r2 Source#
hoistP :: (Monad m, Proxy p) => (forall a' a b' b r1. p a' a b' b m r1 -> q a' a b' b m r1) -> StateP s p a' a b' b m r2 -> StateP s q a' a b' b m r2 Source#
hoistP :: (Monad m, Proxy p) => (forall a' a b' b r1. p a' a b' b m r1 -> q a' a b' b m r1) -> WriterP w p a' a b' b m r2 -> WriterP w q a' a b' b m r2 Source#