Made basicOpcode return an Opcode instead of a basicOpcode so it can be used with specialOpcode later