new opcode structure without extra indirections