while does not create a new scope. So _i is closured and shared within the entire top-level scope.
while
_i