#!/usr/bin/env ruby

i = 0
f = Fiber.new do
  loop do
    p i
    Fiber.yield i
    i += 1
  end
end

e = Enumerator.produce {f.resume}

p [0, 0, 0, 0].zip e
p [0, 0, 0, 0].zip e

p [0, 0, 0, 0].each.zip e
p [0, 0, 0, 0].each.zip e
