> I think it comes down to if you think it makes sense for variables to be captured by value or by reference in closures.
No, this comes down to “should a loop control variable be scoped to the block—or in python’s case function—the loop is in and updated with each iteration or a fresh variable scoped to each loop iteration that happens to share the same name.”