My issue is that Mathematica is essentially a term rewriting system. Reimplementing everything in Rust seems to go against the idea. The derivative computation is 400 lines of Rust and could be 20 lines of Mathematica code.
Contrast with Julia where it can be a regular Julia library,
I don't know that you can match something speedwise like a JIT or Expression Templates in rust though without using something like Enzyme.