anchor.diff:  /// Sets the program counter to the immediate value.
   class JumpInstruction extends InstructionTemplate {
     String get name => 'jump';
  +
  +  const JumpInstruction();
   
     void execute(VM vm, int address) {
       vm.programCounter = address;
  
positive.code: /// address.
  class JumpZeroInstruction extends InstructionTemplate {
    String get name => 'jumpz';
  
    void execute(VM vm, int address) {
      if (vm.popStack(NumberType.uint8) == 0) vm.programCounter = address;
  
negative.code: }
  
  /// Bitwise _and_ of the two top stack elements.
  class BitwiseAndInstruction extends ArithmeticOperationInstruction {
    String get name => 'and<${numberType}>';
  
    const BitwiseAndInstruction(numberType) : super(numberType);
  
    int calculate(int a, int b) => a & b;
  }
  
  /// Bitwise _or_ of the two top stack elements.
  class BitwiseOrInstruction extends ArithmeticOperationInstruction {
    String get name => 'or<${numberType}>';
  
    const BitwiseOrInstruction(numberType) : super(numberType);
  
    int calculate(int a, int b) => a | b;
  }
  
  /// Bitwise _xor_ of the two top stack elements.
  class BitwiseExclusiveOrInstruction extends ArithmeticOperationInstruction {
    String get name => 'xor<${numberType}>';
  
    const BitwiseExclusiveOrInstruction(numberType) : super(numberType);
  
    int calculate(int a, int b) => a ^ b;
  }
  