the daru virtual machine and assembler