(co 'fibo
(let (A 0 B 1)
(yield 'ready)
(while
(yield
(swap 'B (+ (swap 'A B) B)) ) ) ) )
(do 15
(printsp (yield 'next 'fibo)) )
(prinl)
(yield NIL 'fibo)