code: def simple_swap(ins: Instruction) -> Instruction:
      
      try:
          rule = ins.details['transform']['simple_swap']
      except KeyError:
          return ins
  
      replacement_ins = opcode_table[rule['op']]
  
      return Instruction(
          replacement_ins['mnemonic'],
          replacement_ins['op'],
          [Operand(
              replacement_ins['operands'][i][1],
              r
          ) for i, r in enumerate(rule['operands'])],
          ins.pos
      )
docs: Replaces one instruction with another based on the transform rules in
      the bytecode definitions. This can help simplify your code as it reduces
      the overall number of instructions. For example, `aload_0` will become
      `aload 0`.
  
      :param ins: Instruction to potentially modify.
      :return: Potentially modified instruction.