Can anyone demonstrate problems with the following?

  # Adds immediate elementwise ability to Enumerator.
  # Any non-enumeration method is passed on to each.
  #
  #   [1,2,3].to_enum(:map) + 3
  #   => [4,5,6]
  #
  # Note there may be a few essential methods this can not
  # be used on, such as #object_id.

  class Enumerable::Enumerator
    def method_missing(sym,*args,&blk)
      each{ |x| x.send(sym,*args,&blk) }
    end
  end

I like the simplicity of this and would rather use it than add an
another class layer, but I need to be sure I'm not overlooking any
potential dangers with doing so.

Thanks,
T.