# File lib/active_support/core_ext/enumerable.rb, line 17
  def group_by
    inject({}) do |groups, element|
      (groups[yield(element)] ||= []) << element
      groups
    end
  end