Because returning from this function won't terminate the outer function or loop - the try/catch was moved inside the traditional for loop below. See [my comment on line 79](https://github.com/yui/shifter/pull/115/files#r10509446).