# File lib/core/facets/enumerable/key_by.rb, line 16
  def key_by
    return to_enum(:key_by) unless block_given?

    h = {}
    each do |v|
      h[yield(v)] = v
    end

    return h
  end