Namespace:
A friend of mine ask me why D's foreach isn't like C#
In D you often omit the type: foreach (val; arr) {Using "in" is better for the human programmers. But D is largely designed to make D compilers too happy. I think Walter said that the semicolon was preferred because it simplifies the compiler/compilation a little.
Bye, bearophile