module RFuture class Delay def initialize(&block) @block = block @called = false for m in methods if (['__send__', '__id__', '__delayed_value__', 'method_missing'].index m).nil? eval <