Do that for Zig.
I am surprised that this blog post does not mention Ada / SPARK at all though.
i get graydons point but as a counterpoint: at the point where you're adding a verifier to X-lang, you might as well put mutable xor aliased in the verifier instead of in the compiler.