<$!> :: { } #
liftM :: (Monad m) => (a -> b) -> (m a) -> m b { } #
Lift a function to a monad.
liftM2 :: (Monad m) => (a -> b -> c) -> (m a) -> (m b) -> m c { } #
Lift a binary function to a monad.
liftM3 :: (Monad m) => (a -> b -> c -> d) -> (m a) -> (m b) -> (m c) -> m d { } #
Lift a ternary function to a monad.
liftM4 :: (Monad m) => (a -> b -> c -> d -> e) -> (m a) -> (m b) -> (m c) -> (m d) -> m e { } #
Lift a quaternary function to a monad.
liftM5 :: (Monad m) => (a -> b -> c -> d -> e -> f) -> (m a) -> (m b) -> (m c) -> (m d) -> (m e) -> m f { } #
Lift a quinary function to a monad.
msum :: (Foldable t, MonadPlus m) => (t (m a)) -> m a { } #