function even (x)
coroutine.yield(1)
end
function odd (x)
coroutine.yield(0)
function infinite (x)
for i=1,x do
if i==3 then coroutine.yield(-1) end
if i % 2 == 0 then even(i) else odd(i) end