fn bake(&self, a: InstructionArgument) -> (Word, Option<Word>) {
        let opcode = match self {
            Self::JSR => 0x1,
        };

        let a_baked = a.bake_argument();

        let instruction = (((opcode as u32 & 0b111_111) << 4)
            | ((a_baked.inline as u32 & 0b111_111) << 10)) as Word;
        (instruction, a_baked.literal)
    }
/// Bakes the instruction and its arguments into bytecode.
Bakes the instruction and its arguments into bytecode.
Bakes the instruction and its arguments into bytecode .
fn bake(&self, a: InstructionArgument) -> (Word, Option<Word>) {
        let opcode = match self {
            Self::JSR => 0x1,
        };
        let a_baked = a.bake_argument();
        let instruction = (((opcode as u32 & 0b111_111) << 4)
            | ((a_baked.inline as u32 & 0b111_111) << 10)) as Word;
        (instruction, a_baked.literal)
    }
fn bake ( & self , a : InstructionArgument ) -> ( Word , Option < Word > ) { let opcode = match self { Self :: JSR => 0x1 , } ; let a_baked = a . bake_argument ( ) ; let instruction = ( ( ( opcode as u32 & 0b111_111 ) << 4 ) | ( ( a_baked . inline as u32 & 0b111_111 ) << 10 ) ) as Word ; ( instruction , a_baked . literal ) }
Bakes the instruction and its arguments into bytecode.
Bakes the instruction and its arguments into bytecode .
&self
a
InstructionArgument