Hi Nick! If you are going to replace dmd's backend, you might want to have a look at ddmd, as we have plans to make other backends for it. And of course it is much more pleasant to work with D rather than C++!