An implicit prerequisite is that the code must work.
So a beautiful and declarative not working foreach is not a choice having a working explicit i++
The code must always work. If you have evidence some browsers does not support the declarative one i am ok with the old way.
Shame on browser compatibility