anchor.diff:  function AppVariant(Value: boolean): TAppVariant; inline;
   function AppVariant(const Value: Int64): TAppVariant; inline;
   function AppVariant(const Value: string): TAppVariant; inline;
  -
  +function AppVariant(const Value: TRect): TAppVariant; inline;
   
   type
     TAppPyEvent = (
  
positive.code:   Result.Str:= Value;
  end;
  
  
  function IsDistroUpdateNeeded: boolean;
  begin
  
negative.code:     Str: string;
    end;
  
    TAppVariantTypeId = (
      avrBool,
      avrInt,
      avrStr,
      avrRect,
      avrDict
      );
  
    TAppVariantDictTypeId = (
      avdBool,
      avdInt,
      avdStr,
      avdRect
      );
  
    TAppVariantDictItem = record
      Typ: TAppVariantDictTypeId;
      KeyName: string[15];
      case TAppVariantDictTypeId of
        avdBool: (Bool: boolean);
        avdInt: (Int: Int64);
        avdRect: (Rect: TRect);
        avdStr: (Str: string[10]);
    end;
  
    TAppVariant = record
      Typ: TAppVariantTypeId;
      Str: string;
      case TAppVariantTypeId of
        avrBool: (Bool: boolean);
        avrInt: (Int: Int64);
        avrRect: (Rect: TRect);
        avrDict: (DictLen: integer; DictItems: array[0..6] of TAppVariantDictItem);
    end;
  
    TAppVariantArray = array of TAppVariant;
  