module Hamster::Enumerable

def count(&block)

def count(&block)
  return size unless block_given?
  reduce(0) { |count, item| yield(item) ? count + 1 : count }
end