function
(yield &opt x)
Yield a value to a parent fiber. When a fiber yields, its execution
is paused until another thread resumes it. The fiber will then
resume, and the last yield call will return the value that was
passed to resume.