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