Exactly, I also find it a bit confusing. I assume they are capturing variables (it would be crazy otherwise!) but they treat loop variables differently (as if a new variable was created every time).
They aren't doing the same for regular `for` loops so their behavior with respect to lambdas won't change.