unless Object.method_defined?(:tap) class Object def tap yield self end end end