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