Cleaner interface to the maybe monad