Turns out it's simple to modify my compiler (with compile-time execution) to make it interpret! With hindsight, should have been obvious.