Anders J. Munch wrote: > Right, yield_if_true is a regular function, that's the whole point. What if it needs to call yield_() more than once? If it's just a regular function, then it has no ability to be suspended at the point of yield and resumed. -- Greg