Rust’s lifetime system doesn’t really help when writing a GHC. On the other hand, the portability Rust does offer in its standard library is much more sanely managed without the abomination that is libc, so we ought to be able to remove a fair amount of CPP.
What I really want to do is right the RTS in Haskell — Go’s is in Go, and some ancient Lisps’ were in Lisp, so this is less insane than it sounds.