was this actually causing an issue? `{|i| ... }` should create a new scope, allow re-assignment within it, and discard the local value of `i` after the close of the block