Without using ```$template->rewind()``` internal index of stack element (the first item of ```_stack```) will be moved to stop token. And there is no way to move it backward. Thus for all iteration, excluding the first, render will start from "stop token" even if we reset it.

Using ```$template->rewind()``` provides an ability to reset index of stack element and repeat its rendering from the beginning. 

"Stop token" in each iteration is the same, so there is no reasons to reset it in the ```foreach```. But may be you are right, and reset of "stop token" after the ```foreach``` is needed.