anchor.diff:  end;
   
   // Replacement for SetLength() only for TMagnitudes, i.e. dynamic arrays of TLimb.
  -procedure AllocNewMagnitude(var FData: TMagnitude; RequiredSize: Integer);
  +procedure AllocNewMagnitude(var AData: TMagnitude; RequiredSize: Integer);
   var
     NewData: PByte;
     NewSize: Integer;
  
positive.code: 
      class procedure Compact(var Data: TMagnitude; var Size: Integer); overload; static;
      // Resets size thus that there are no leading zero limbs.
      procedure Compact; overload;
      // Reallocates magnitude to ensure a given size.
      procedure EnsureSize(RequiredSize: Integer);
      // Creates a new magnitude.
  
negative.code:   RightUpper := RightCopy shr HalfN;
    RightLower := RightCopy and HalfMask;
  
    DivThreeHalvesByTwo(LeftCopy shr N, (LeftCopy shr HalfN) and HalfMask, RightCopy, RightUpper,
      RightLower, HalfN, QuotientUpper, Rem);
    DivThreeHalvesByTwo(Rem, LeftCopy and HalfMask, RightCopy, RightUpper,
      RightLower, HalfN, QuotientLower, Rem);
  
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ///                                                                                                               ///
  