How much slower would you expect it to be? (You said "mostly useless", but I'm curious if you have a ballpark estimate.)
I agree the VM debug mode will help a lot.
I agree the VM debug mode will help a lot.
Things get more complex if you want to implement the double/integer distinction that exists in Dart. That would either require to box integers or doubles, or to come up with some kind of tagging.