perhaps (hackage): Perhaps, a monad.
Keywords: bsd2|data|library|error-handling|haskell|monad|monad-transformers