Implementation of monads in coffeescript (inspired by haskell)