Cool, thanks again. Will check those links. I remember coroutines discussed (and implementation shown in MIX) in Knuth's TAOCP Vol. 1, and now that I think of it, I may have read about Icon's generators when trying Icon out quite some years ago, but had forgotten about it. I do remember there were some rather unusual features in Icon, as compared to common procedural or OO languages. One was the idea of an operation failing, and being able to test for that and continue, or something like that. I remember it being fun to try out; I had downloaded Icon and run the software examples while reading the Icon tutorial.
Also had seen somewhere that generators and coroutines are related, and at least one can be implemented in terms of the other. The Wikipedia article you linked to also says something like that - specifically, that generators can be implemented in terms of coroutines or continuations. Interesting stuff ...