Corresponds to the code at https://blog.subnetzero.io/project/iridium-vm/building-language-vm-part-26/