Use the traditional iterator for loop syntax?

```
  for (Iterator<String> i = path.descendingIterator(); i.hasNext(); ) {
    String pathElement = i.next();
    ...
  }
```

The benefit of this approach is that the local variable `pathIterator` is confined to the scope of the loop. So that if you have two for loops over the same list, you don't need to redefine a variable (gross) or use synonym names (`pathIterator2`)