module Hamster::Enumerable

def one?

def one?
  return one? { |item| !!item } unless block_given?
  reduce(false) do |previously_matched, item|
    if yield(item)
      return false if previously_matched
      true
    else
      previously_matched
    end
  end
end