Must handle HALT in InstructionQueue