anchor.diff:          rmUnnecessary           // Do not round, because operation has exact result
         );
   
  -      Listener = reference to procedure(APrecision: Integer; ARoundingMode: RoundingMode);
  -
       const
         /// <summary>Maximum value a BigDecimal's scale can have</summary>
         MaxScale = MaxInt div SizeOf(Velthuis.BigIntegers.TLimb);
  
positive.code:     // -- Class properties --
  
      /// <summary>The rounding mode to be used if no specific mode is given.</summary>
      class property DefaultRoundingMode: RoundingMode read FDefaultRoundingMode write SetDefaultRoundingMode;
  
      /// <summary>The (maximum) precision to be used for e.g. division if the operation would otherwise result in a
      /// non-terminating decimal expansion, i.e. if there is no exact representable decimal result, e.g. when
      /// dividing <code>     BigDecimal(1) / BigDecimal(3) (= 0.3333333...)</code></summary>
      class property DefaultPrecision: Integer read FDefaultPrecision write SetDefaultPrecision;
  
      /// <summary>The string to be used to delimit the exponent part in scientific notation output.</summary>
      /// <remarks>Currently, only 'e' and 'E' are allowed. Setting any other value will be ignored. The default is 'e',
  
negative.code: 
        // Default precision (number of significant digits) used for e.g. division.
        FDefaultPrecision: Integer;
  
        // Default character used to indicate exponent in scientific notation output. Either 'E' or 'e'. Default 'e'.
        FExponentDelimiter: Char;
  