# File lib/core/facets/enumerable/group_by.rb, line 17
    def group_by #:yield:
      #h = k = e = nil
      r = Hash.new
      each{ |e| (r[yield(e)] ||= []) << e }
      r
    end