While occasionally intended, this construct can be extremely confusing, and is often the result of a typo.
Example:
for (value in [1, 2, 3]) { value = 4 // warning }