-- | Extra Maybe utilities. module Data.Maybe.Extra where import Control.Monad import Data.Maybe -- | Monadic 'mapMaybe'. mapMaybeM :: Monad f => (a -> f (Maybe b)) -> [a] -> f [b] mapMaybeM f = liftM catMaybes . mapM f