Module

Perspectives.Utilities

#onNothing

onNothing :: forall m a e. MonadThrow e m => e -> m (Maybe a) -> m a

#onNothing'

onNothing' :: forall m e. MonadThrow e m => e -> Maybe ~> m

#maybeM

maybeM :: forall a b m. Monad m => m a -> (b -> m a) -> m (Maybe b) -> m a

#ifNothing

ifNothing :: forall a b m. Monad m => m (Maybe b) -> m a -> (b -> m a) -> m a

Modules