pub fn unpack(&self) -> (Word, InstructionWord, Option<Word>, Option<Word>) {
        match self {
            Self::OneWord { raw_instruction, instruction} => (*raw_instruction, *instruction, None, None),
            Self::TwoWord { raw_instruction, instruction, raw_1st: a } => (*raw_instruction, *instruction, Some(*a), None),
            Self::ThreeWord { raw_instruction, instruction, raw_1st: a, raw_2nd: b } => (* raw_instruction, *instruction, Some(*a), Some(*b)),
        }
    }
/// Extracts the values of the instruction into a tuple.
Extracts the values of the instruction into a tuple.
Extracts the values of the instruction into a tuple .
pub fn unpack(&self) -> (Word, InstructionWord, Option<Word>, Option<Word>) {
        match self {
            Self::OneWord { raw_instruction, instruction} => (*raw_instruction, *instruction, None, None),
            Self::TwoWord { raw_instruction, instruction, raw_1st: a } => (*raw_instruction, *instruction, Some(*a), None),
            Self::ThreeWord { raw_instruction, instruction, raw_1st: a, raw_2nd: b } => (* raw_instruction, *instruction, Some(*a), Some(*b)),
        }
    }
pub fn unpack ( & self ) -> ( Word , InstructionWord , Option < Word > , Option < Word > ) { match self { Self :: OneWord { raw_instruction , instruction } => ( * raw_instruction , * instruction , None , None ) , Self :: TwoWord { raw_instruction , instruction , raw_1st : a } => ( * raw_instruction , * instruction , Some ( * a ) , None ) , Self :: ThreeWord { raw_instruction , instruction , raw_1st : a , raw_2nd : b } => ( * raw_instruction , * instruction , Some ( * a ) , Some ( * b ) ) , } }
Extracts the values of the instruction into a tuple.
Extracts the values of the instruction into a tuple .
&self