In some sense it is similar to out var declarations in C# in methods like:<br><br>if (dict.TryGetValue(key, out var value))<br>{<br>  // value usage goes here and value is scoped by the if curly braces block<br>}<br><br>It’s definitely for the great good, IMO.