module Hamster::Enumerable

def maximum(&block)

def maximum(&block)
  return maximum { |maximum, item| item <=> maximum } unless block_given?
  reduce { |maximum, item| yield(maximum, item) > 0 ? item : maximum }
end