Tommi:
Maybe we forget about commas then, and extend if-clauses so that you can properly define variables at the beginning of it. Separated by semicolons.
Regarding definition of variables in D language constructs, there is one situation where sometimes I find D not handy. This code can't work:
do {
const x = ...;
} while (predicate(x));
You need to use:
T x;
do {
x = ...;
} while (predicate(x));
Bye,
bearophile
