It really doesn't work.  The D version blits `.init`, the C++ version doesn't.  So if you define the ctor in D, and call it from C++...