Is there a Coq formalisation for enough of Rust that would be usable here? I thought people were still figuring that out.
However, we also lose some information going to MIR, as there are no expressions/loops from the original code anymore. There are still ways to reconstruct these, but we preferred to use the THIR representation directly.