opcode type definition, first version, using bitfield/ I suggest to use
a function to convert it to Int. This will help us avoid doing to much
bit shifting