I suppose the question is whether this works on an iterable that's also a context manager, or a context manager whose context is an iterable. I was thinking the first, but… every case I can think of (in particular, file-like objects) is _both_. So, I suppose whichever way it goes, there should be a comment explaining why.