Thanks Nick. I definitely see your point about iterwith(); have been thinking about that since someone asked where __exit__() would be invoked.
I meant the following as a more compact way of expressing
for line in file with open(path) as file:process(line)
Indentation levels aren't limited, but flatter is better ;-)