JavaScript had a very similar problem. If the loop variable is declared with the old `var` then it will not capture the variable. “New-style” variables declared with `let` are scoped to the loop. Although, I have to point JS started talking about making this change almost 20 years ago. As a JS developer, it’s surprising to me to see Go having to make this change now.