module Hamster

def iterate(item, &block)

def iterate(item, &block)
  Stream.new(item) { iterate(yield(item), &block) }
end