There’s a lot of good vibe in the #Zig programming language and toolset. There is  some  clever out-of-the-box thinking and quite interesting tooling. How about bootstrapping your self-hosted compiler with WASM rather than the old C++ version of the compiler? 

https://ziglang.org/news/goodbye-cpp/