It is interesting how to go to the limits of low-end author needs to implement CPU emulator. It is not obvious, that you need ADD layers at this level, not REMOVE them!
I agree! While it is a fairly common approach -- eg the Apollo guidance computer interpreted the equations instead of directly executing them, or sweet16 by woz -- it is not obvious at first