I hear what you're saying, but at the same time, mrustc is
almost a counterexample of that. And we have real counterexamples in other languages too; Ruby and Python, for example.
(My understanding of mrustc and borrowck is that it's not implemented because the primary initial goal is bootstrapping rustc, not being a general rust compiler.)