Why this fires¶
A generator used return value. Generator termination and yielded items are
separate: return may stop a generator, but its value is never an iterator
item.
fn* values() -> int { return 1 } // TE222Fix it¶
Use yield to produce the value, or use a bare return to stop early:
fn* values() -> int {
yield 1
return
}