~singpolyma/em_promise.rb