var bar = (val: 1.0, truthiness: true, name: "hello");bool foo = bar.val > 0 && bar.name == "Bob" || bar.truthiness;
var bar = (val: 1.0, truthiness: true, name: "hello");bool foo = bar.val > 0 && bar.name == "Bob" || bar.truthiness;
The reasoning is that it's cumbersome to have to introduce variable names for intermediate computations involving tuples. Being able to transform them directly makes it possible to avoid that.