Я думаю, что в статье отсутствует пример:
return 12 + yield 5
В этом случае 12 должно быть выделено в стеке, а при приостановке итератора оно должно быть скопировано из стека, изатем снова в стек, когда итератор продолжается.Во втором абзаце говорится о «временных» (в нашем случае 12), а не о «переменных».