anchor.diff:    ARequest: TWebRequest; AMediaType: TMediaType);
   var
     LMethodResult: TValue;
  -  LArgumentArray: TArgumentArray;
  +  LArgumentArray: TArray<TValue>;
     LMARSResponse: TMARSResponse;
     LStream: TBytesStream;
     LContentType: AnsiString;
     LCustomAtributeProcessor: TProc<CustomHeaderAttribute>;
  -  LArgument: TValue;
   begin
     // The returned object MUST be initially nil (needs to be consistent with the Free method)
     LMethodResult := nil;
  
positive.code:   finally
      LAllowedRoles.Free;
    end;
  end;
  
  procedure TMARSApplication.CollectGarbage(const AValue: TValue);
  
negative.code:     try
        LMethodResult := AMethod.Invoke(AInstance, LArgumentArray);
      finally
        CleanupResourceMethodParameters(AMethod, LArgumentArray);
      end;
  
      LCustomAtributeProcessor :=
  