Dotnet is getting a fully interpreted mode in 10 or 11 so I wonder if they'll switch to that for things like this
https://github.com/dotnet/runtime/issues/112748