-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Variants of Control.Arrow functions, specialised to kleislis. -- -- Avoids boxing into Control.Arrow.Kleisli values. @package Kleislify @version 0.0.1 -- | Variants of Control.Arrow functions, specialised to kleislis. Avoids -- boxing into Kleisli values. module Control.Kleislify -- | Kleisli precomposition of a monad with a pure function. Equivalent to -- ^>> (^=>) :: Monad m => (b -> c) -> (c -> m d) -> b -> m d -- | Kleisli postcomposition of a monad with a pure function. Equivalent to -- >>^ (=>^) :: Monad m => (b -> m c) -> (c -> d) -> b -> m d -- | Kleisli precomposition of a monad with a pure function (right-to-left -- variant). Equivalent to <<^ (<=^) :: Monad m => (c -> m d) -> (b -> c) -> (b -> m d) -- | Kleisli postcomposition of a monad with a pure function (right-to-left -- variant). Equivalent to ^<< (^<=) :: Monad m => (c -> d) -> (b -> m c) -> b -> m d