Nick Treleaven:
there is also this usage:foreach (i, _; range){...}
I think this is a very uncommon usage. I think I have not used it so far.
Potentially, there's also tuple unpacking syntax: auto (v, _) = myTuple; // throw away second element
This is a very important usage. Worthing breaking D2 on. Bye, bearophile