"Jason King" wrote in message news:cgcqomgrrtujzckvu...@forum.dlang.org...
> extern (C++, N.M) { void foo(); } > > extern (C++) namespace N { namespace M { void foo(); }} Excellent. Solves the problem, doesn't add new language elements.
It adds a new scoping rule, and new syntax. Neither of those things are necessary.