I do find deeply nested for loops with outer variables that might start uninitialized or need to be mutable much more difficult to read.