# File lib/core/facets/enumerable/map_by.rb, line 21
  def map_by #:yield:
    res = {}
    each do |a|
      k,v = yield(*a)
      if v
        (res[k] ||= []) << v
      else
        (res[k] ||= []) << a
      end
    end
    res
  end