https://bugs.winehq.org/show_bug.cgi?id=23816
--- Comment #35 from Zebediah Figura z.figura12@gmail.com --- I was at least under the impression that the interpreter parsed CIL. At least a cursory examination seems to imply that [see e.g. interp_exec_method()].
Of course, I have found it extremely difficult to get a grasp of Mono's broad architecture, so I don't know how hard it would be to use the interpreter alongside mini.
I don't have the context to understand why this code isn't compilable, but if there's code that's only invalid in paths that can't be reached, presumably the interpreter would help avoid that. In particular bug 48499 (where the stack depth is sometimes wrong) is what motivated my suggestion.