Traverse backwards instead, far more robust. Should elide basically all redundant continue; statements now.
Certain Phi variables need to maintain a temporary copy, but we forgot to declare them when the master variable is a loop variable itself.