if the initialization
was done. On the first iteration it is assigned and then
cleaned up. On the second it is not assigned, has nothing
to pick up, and is not cleaned up. On the third the value
from the second is present and not cleaned up. On the
fourth it is initialized and cleaned up. etc.