Thats an interesting idea. It would prevent unintended changes. But on the negative side it makes the syntax more complicated, its not intuitive.
I don't see high risk for unintended value changes anyways, because if you assign a value than normally you actually want to change it. Or in other words, outside a for..in loop you aren't protected for unintended assignments as well, so why here.