anchor.diff:  
         // The internal functions used to add and subtract. These differ depending on the need to avoid
         // a partial flag stall.
  -      FInternalAdd: TDyadicOperator;
  -      FInternalSubtract: TDyadicOperator;
  +      FInternalAdd: TBinaryOperator;
  +      FInternalSubtract: TBinaryOperator;
     {$ENDREGION}
   
     {$REGION 'private functions'}
  
positive.code: 
  // Setting PUREPASCAL forces the use of plain Object Pascal for all routines, i.e. no assembler is used.
  
    { $DEFINE PUREPASCAL}
  
  
  // Setting RESETSIZE forces the Compact routine to shrink the dynamic array when that makes sense.
  
negative.code: { TODO: InternalMultiply (basecase): use MMX instead of plain registers. Also remove trailing loop, make 4
          completely separate loop+trail parts. }
  { TODO: InternalMultiply: consider algorithm by Malenkov et al. In short, this adds columns first, instead of rows. }
  
  interface
  
  