# File lib/backports/1.8.7/enumerable.rb, line 126
  def max_by
    return to_enum(:max_by) unless block_given?
    max_object, max_result = nil, MOST_EXTREME_OBJECT_EVER
    each do |object|
      result = yield object
      max_object, max_result = object, result if max_result < result
    end
    max_object
  end