anchor.diff:        ReadWriteSync: Boolean = False): IList; virtual; abstract;
       property Count: Integer read GetCount;
       property Key[const AValue: Variant]: Variant read GetKey;
  -    property Value[const AKey: Variant]: Variant read Get write Put; default;
  +    property Value[const AKey: Variant]: Variant read GetValue write PutValue; default;
       property Keys: IImmutableList read GetKeys;
       property Values: IImmutableList read GetValues;
     end;
  
positive.code:         constructor Create1(ACapacity: Integer); virtual; // for C++ Builder
          constructor Create2(ACapacity: Integer; Sync: Boolean); virtual; // for C++ Builder
          constructor CreateS(Sync: Boolean); virtual; // for C++ Builder
          constructor CreateL1(const AList: IList); virtual; // for C++ Builder
          constructor CreateA1(const Container: Variant); virtual; // for C++ Builder
          constructor CreateCA1(const ConstArray: array of const); virtual; // for C++ Builder
          constructor CreateL2(const AList: IList; Sync: Boolean); virtual; // for C++ Builder
          constructor CreateA2(const Container: Variant; Sync: Boolean); virtual; // for C++ Builder
          constructor CreateCA2(const ConstArray: array of const; Sync: Boolean); virtual; // for C++ Builder
      {$ENDIF}
  
negative.code:     function GetKeys: IImmutableList;
      function GetValues: IImmutableList;
      function GetKey(const AValue: Variant): Variant;
      function GetValue(const AKey: Variant): Variant;
      procedure PutValue(const AKey: Variant; AValue: Variant);
      function Get(const AKey: Variant): Variant; overload;
      function Get(const AKey: Variant; out AValue: Variant): Boolean; overload;
      procedure Put(const AKey, AValue: Variant); overload;
  