pub fn gen_yield(v: Value) -> Result<Value, String>
yield v — suspend the running generator, handing v to the resumer; returns the value the next gen_resume(x) supplies (a .next(x) argument).
yield v
v
gen_resume(x)
.next(x)