I find the suggested change to the for loop trickier to read... just sayin'
And I like the exceptions instead of asserts better too.