# File lib/monkey/ext/enumerable.rb, line 4
      def construct(obj)
        enum_for :construct, obj unless block_given? or !respond_to? :enum_for
        inject(obj) { |a,v| a.tap { yield(a, v) } }
      end