anchor.diff:  
         /// <summary>Minimum value a BigDecimal's scale can have</summary>
         MinScale = -MaxScale - 1;
  +
  +{$IF defined(CPUX86)}
  +      IntPowerExponentThreshold = 128;
  +{$ELSE}
  +      IntPowerExponentThreshold = 256;
  +{$IFEND}
   
     private
       type
  
positive.code: 
  {$DEFINE Experimental}
  
  interface
  
  uses
  
negative.code: end;
  
  class function BigDecimal.IntPower(const Base: BigDecimal; Exponent, Precision: Integer): BigDecimal;
  var
    LBase: BigDecimal;
  begin
    if (Base.Precision > 8) and (Exponent >= IntPowerExponentThreshold) then
    begin
      Result := One;
      LBase := Base;
  