stricter for loops