Is join useful for every monad?