Maybe monad implementation for Ruby (some might call it Option pattern or Null pattern)
Mikko Koski
MIT