anchor.diff:    ERuntimeTypeError = class(Exception);
   
     TSet<T> = class
  +  const
  +    BIT_MASKS: array [0..7] of Byte = (1, 2, 4, 8, 16, 32, 64, 128);
     strict private
       class function TypeInfo: PTypeInfo; inline; static;
  +    class function GetCardinality(const PSet: PByteArray; const SizeOfSet(*in bytes*): Integer): Integer; inline; static;
       class function GetSetToString(const PSet: PByteArray; const SizeOfSet(*in bytes*): Integer): String; static;
     public
       class function IsSet: Boolean; static;
  
positive.code:   Result := '[' + Result + ']';
  end;
  
  class function TSet<T>.Cardinality(const Value: T): Integer;
  var
    EnumTypeData: PTypeData;
  
negative.code:   end;
  
  
  implementation
  uses
    KM_CommonUtils;
  