On Thursday, 24 January 2019 at 07:18:58 UTC, Mike Parker wrote:
The first problem the Language Maintainers identified with this approach is that the rewrite is from an expression to a statement, rendering it invalid. The expression should be rewritten as an expression to clarify how it behaves in larger expressions.fun(10) ==> { T __temp0 = void; fun(__temp0 := 10); }
Couldn't that just be rewritten as something like fun(tuple(10).expand); ?