all opcodes in one function "eval_op"