Is it always safe to “re-use” an iterator/generator?

A relevant previous discussion: