Ruby port of some Scala's monads, providing functional programming constructs like Option, Try, and Either.