flow: change how "for (i = 0; ; i++) { ..." is handled