anchor.diff:  }
   
   /// Arithmetic inversion of the top stack element.
  -class InverseInstruction extends OverloadedInstruction {
  +class ArithmeticNegateInstruction extends OverloadedInstruction {
     String get name => 'neg<$valueType>';
   
  -  InverseInstruction(NumberType valueType) : super(valueType);
  +  ArithmeticNegateInstruction(NumberType valueType) : super(valueType);
   
     void execute(VM vm, _) => vm.pushStack(valueType, -vm.popStack(valueType));
   }
  
positive.code: }
  
  /// Logical negation of the top stack element.
  class NegateInstruction extends Instruction {
    String get name => 'not';
  
    NegateInstruction();
  
    void execute(VM vm, _) => vm.pushStack(
        NumberType.uint8, vm.popStack(NumberType.uint8) == 0 ? 1 : 0);
  
negative.code:     new ModuloInstruction(NumberType.uint64),
      new ModuloInstruction(NumberType.fp32),
      new ModuloInstruction(NumberType.fp64),
      new ArithmeticNegateInstruction(NumberType.sint8),
      new ArithmeticNegateInstruction(NumberType.sint16),
      new ArithmeticNegateInstruction(NumberType.sint32),
      new ArithmeticNegateInstruction(NumberType.sint64),
      new ArithmeticNegateInstruction(NumberType.fp32),
      new ArithmeticNegateInstruction(NumberType.fp64),
      new BitwiseNotInstruction(NumberType.uint8),
      new BitwiseNotInstruction(NumberType.uint16),
      new BitwiseNotInstruction(NumberType.uint32),
  