[DDMD] Do not create any scopes on the stack in the glue layer

C++ and D constructors and destructors have different semantics, so avoid calling them across the frontend/glue boundary.  `merge` is all that is needed here because the argument and return types do not need checking.