Usable, idiomatic common monads in Ruby