You about "std" namespace special mangling? Why not? Template mangling open way to port, for example, STL to D. If C++ and D implementation of STL will have a same layout, users will can move from them C++ code to D more simple. The addition moment: D implementation can also provide D features like ranges.