:: Monad m => m Bool -> m () -> m () package:if

This is the whenM operator, With it you can write doesItExists ?> removeIt instead of do {e <- doesItExists; when e removeIt}. There's not unlessM version, so you have to use not.
not <$> doesItExists ?> createIt