I've done some timings, and preliminary results suggest that the overhead of delegating via a yield-from is about 10% of what it is using a for-loop with a yield in it. That's somewhat higher than I was expecting, but still a considerable improvement. -- Greg