Implementing scheme or lisp in rust is probably a path to zero cost data movement between the two. Write the garbage collector in the abstractions rust understands, use roughly the same data types on both sides. That might be worth having.
edit: and there are lots, already, where for each one it is difficult to tell where it lies on the spectrum from vapourware to production
edit: and there are lots, already, where for each one it is difficult to tell where it lies on the spectrum from vapourware to production