A for loop declares let i in its initialization. Which scope owns that i binding?
Explanation
A let binding introduced by the for initializer is scoped to that loop, including the loop body where appropriate. It does not become a binding of the surrounding block after the loop ends, and no closure-timing premise is needed here.