I couldn't help but notice that the "for each" loop argument updates each iteration. This means that situations like under [1] will cause an infinite loop was it just me who didn't know??
[this also suggests that putting an operator in the loop argument would make it slower than directly referencing from a variable] -press one and two to test the respective scripts