anchor.diff:  
       /// <summary>Returns the result of the bitwise AND operation on its BigInteger operands. The result
       /// has two's complement semantics, e.g. '-1 and 7' returns '7'.</summary>
  -    class operator BitwiseAnd(const Left, Right: BigInteger): BigInteger; inline;
  +    class operator BitwiseAnd(const Left, Right: BigInteger): BigInteger;
   
       /// <summary>Returns the result of the bitwise OR operation on its BigInteger operands. The result
       /// has two's complement semantics, e.g. '-1 or 7' returns '-1'.</summary>
  -    class operator BitwiseOr(const Left, Right: BigInteger): BigInteger; inline;
  +    class operator BitwiseOr(const Left, Right: BigInteger): BigInteger;
   
       /// <summary>Returns the result of the bitwise XOR operation on its BigIntegers operands. The result
       /// has two's complement semantics, e.g. '-1 xor 7' returns '-8'.</summary>
  -    class operator BitwiseXor(const Left, Right: BigInteger): BigInteger; inline;
  +    class operator BitwiseXor(const Left, Right: BigInteger): BigInteger;
   
       /// <summary>Returns the result of the bitwise NOT operation on its BigInteger operand. The result
       /// has two's complement semantics, e.g. 'not 1' returns '-2'.</summary>
  -    class operator LogicalNot(const Value: BigInteger): BigInteger; inline;
  +    class operator LogicalNot(const Value: BigInteger): BigInteger;
   
   
       // -- Shift operators --
  
positive.code:   end
    else
    begin
      Comparison := InternalCompare(PLimb(Left.FData), PLimb(Right.FData), Left.FSize and SizeMask,
                      Right.FSize and SizeMask);
  
      if Comparison = 0 then
        Exit(Zero);
  
negative.code:   FSize := (FSize and SizeMask) or (Ord(Value < 0) * SignMask);
  end;
  
  {$IFNDEF BIGINTEGERIMMUTABLE}
  function BigInteger.Subtract(const Other: BigInteger): PBigInteger;
  var
    MinusOther: BigInteger;
  