anchor.diff:                if Assigned(obj) then
                 begin
                   AValue := obj;
  -
  -              //  Result := AValue;
  -
                   bCreated := True;
                 end;
               end;
  
positive.code:             else
              begin
                SetLength(arrVal, AJsonArray.Size);
               { lCurrentProp := nil;
                lGetEnumMethod := TSvRttiInfo.GetBasicMethod('GetEnumerator', AType);
                lGetCurrentMethod := TSvRttiInfo.GetBasicMethod('GetCurrent', AType);
                if Assigned(lGetEnumMethod) then
                begin
                  //enumerator exists
                  lEnumerator := lGetEnumMethod.Invoke(AValue,[]);
                  lEnumType :=  TSvRttiInfo.GetType(lEnumerator.TypeInfo);
                  lCurrentProp := lEnumType.GetProperty('Current');
                end;   }
  
  
  
  
                for i := 0 to Length(arrVal)-1 do
                begin
  
negative.code:   obj: TObject;
    AValue, lEnumerator: TValue;
    bCreated: Boolean;
    lEnumMethod, lClearMethod: TRttiMethod;
    AParams: TArray<TRttiParameter>;
  begin
    bCreated := False;
    AValue := TValue.Empty;
  