use anonymous enum for opcodes
add SEND_SELF instruction