anchor.diff:  
   // Setting PUREPASCAL forces the use of plain Object Pascal for all routines, i.e. no assembler is used.
   
  -  {$DEFINE PUREPASCAL}
  +  { $DEFINE PUREPASCAL}
   
   
   // Setting RESETSIZE forces the Compact routine to shrink the dynamic array when that makes sense.
  
positive.code:     // -- Utility functions --
  
      /// <summary>Sets whether partial-flags stall must be avoided with modified routines.</summary>
      /// <remarks>USING THE WRONG SETTING MAY AFFECT THE TIMING OF CERTAIN ROUTINES CONSIDERABLY, SO USE
      ///   THIS WITH EXTREME CARE!
      ///   The unit is usually able to determine the right settings automatically.</remarks>
      class procedure AvoidPartialFlagsStall(Value: Boolean); static;
  
      // -- Array function(s) --
  
negative.code:     /// <summary>Returns N!, i.e. N * (N - 1) * (N - 2) * ... * 2 as BigInteger.
      class function Factorial(N: Integer): BigInteger; static;
  
      /// <summary>Returns a single Fibonacci number; 0 --> 0; 1 --> 1; N --> F(N-1) + F(N-2)</summary>
      class function Fibonacci(N: Integer): BigInteger; static;
  
      /// <summary>Returns the (positive) greatest common divisor of the specified BigInteger values.</summary>
  