doesn't detect initialisation correction in simple "for" loops like: for (i = 0; i < 10; i++) var = i;