void foo(int a, int b = a) { } is illegal in C++ because order of evaluation is undefined.
But since D defines the order to be left to right couldn't it also allow this?
void foo(int a, int b = a) { } is illegal in C++ because order of evaluation is undefined.
But since D defines the order to be left to right couldn't it also allow this?