anchor.diff:      // -- Implicit conversion operators --
   
       /// <summary>Implicitly (i.e. without a cast) converts the specified Integer to a BigInteger.</summary>
  -    class operator Implicit(const Value: Integer): BigInteger;
  +    class operator Implicit(const Value: Integer): BigInteger; inline;
   
       /// <summary>Implicitly (i.e. without a cast) converts the specified Cardinal to a BigInteger.</summary>
  -    class operator Implicit(const Value: Cardinal): BigInteger;
  +    class operator Implicit(const Value: Cardinal): BigInteger; inline;
   
       /// <summary>Implicitly (i.e. without a cast) converts the specified Int64 to a BigInteger.</summary>
  -    class operator Implicit(const Value: Int64): BigInteger;
  +    class operator Implicit(const Value: Int64): BigInteger; inline;
   
       /// <summary>Implicitly (i.e. without a cast) converts the specified UInt64 to a BigInteger.</summary>
  -    class operator Implicit(const Value: UInt64): BigInteger;
  +    class operator Implicit(const Value: UInt64): BigInteger; inline;
   
       /// <summary>Implicitly (i.e. without a cast) converts the specified string to a BigInteger. The BigInteger is the
       ///   result of a call to Parse(Value).</summary>
  -    class operator Implicit(const Value: string): BigInteger;
  +    class operator Implicit(const Value: string): BigInteger; inline;
   
   
       // -- Explicit conversion operators --
   
       /// <summary>Explicitly (i.e. with a cast) converts the specified BigInteger to an Integer. If necessary, the
       ///   value of the BigInteger is truncated or sign-extended to fit in the result.</summary>
  -    class operator Explicit(const Value: BigInteger): Integer;
  +    class operator Explicit(const Value: BigInteger): Integer; inline;
   
       /// <summary>Explicitly (i.e. with a cast) converts the specified BigInteger to a Cardinal. If necessary, the
       ///   value of the BigInteger is truncated to fit in the result.</summary>
  -    class operator Explicit(const Value: BigInteger): Cardinal;
  +    class operator Explicit(const Value: BigInteger): Cardinal; inline;
   
       /// <summary>Explicitly (i.e. with a cast) converts the specified BigInteger to an Int64. If necessary, the
       ///   value of the BigInteger is truncated or sign-extended to fit in the result.</summary>
  -    class operator Explicit(const Value: BigInteger): Int64;
  +    class operator Explicit(const Value: BigInteger): Int64; inline;
   
       /// <summary>Explicitly (i.e. with a cast) converts the specified BigInteger to an UInt64. If necessary, the
       ///   value of the BigInteger is truncated to fit in the result.</summary>
  -    class operator Explicit(const Value: BigInteger): UInt64;
  +    class operator Explicit(const Value: BigInteger): UInt64; inline;
   
       /// <summary>Explicitly (i.e. with a cast) converts the specified BigInteger to a Double.</summary>
  -    class operator Explicit(const Value: BigInteger): Double;
  +    class operator Explicit(const Value: BigInteger): Double; inline;
   
       /// <summary>Explicitly (i.e. with a cast) converts the specified Double to a BigInteger.</summary>
  -    class operator Explicit(const Value: Double): BigInteger;
  +    class operator Explicit(const Value: Double): BigInteger; inline;
   
       /// <summary>Explicitly (i.e. with a cast) converts the specified BigInteger to a string.</summary>
       /// <remarks>Calls Value.ToString to generate the result.</remarks>
  -    class operator Explicit(const Value: BigInteger): string;
  +    class operator Explicit(const Value: BigInteger): string; inline;
   
       // -- Conversion functions --
   
  
positive.code:         MOV     EAX,[ESI]
          DIV     EAX,EBX
          MOV     [ECX],EAX
          MOV     EAX,[ESI - CLimbSize]
          DIV     EAX,EBX
          MOV     [ECX - CLimbSize],EAX
          MOV     EAX,[ESI - 2 * CLimbSize]
          DIV     EAX,EBX
          MOV     [ECX - 2 * CLimbSize],EAX
          MOV     EAX,[ESI - 3 * CLimbSize]
          DIV     EAX,EBX
          MOV     [ECX - 3 * CLimbSize],EAX
          LEA     ESI,[ESI - 4 * CLimbSize]
          LEA     ECX,[ECX - 4 * CLimbSize]
          DEC     EDI
  
negative.code: {$ELSE !PUREPASCAL}
  {$IFDEF WIN32}
  asm
  
  // Note: in some versions of Delphi, DIV EBX generates the wrong opcode, while DIV EAX,EBX doesn't. The same for
  //       MUL EBX and MUL EAX,EBX.
  
          PUSH    ESI
          PUSH    EDI
          PUSH    EBX
  