anchor.diff:    /// run.
     final bool availableSuggestions;
   
  +  /// A flag indicating whether the new protocol should be used for this run.
  +  final bool useNewProtocol;
  +
     /// The function to be executed when this metrics collector is enabled.
     final void Function()? enableFunction;
   
  
positive.code:       OperationPerformanceImpl performance,
        DartCompletionRequest dartRequest,
        [DeclarationsTracker? declarationsTracker,
        protocol.CompletionAvailableSuggestionsParams?
            availableSuggestionsParams]) async {
      List<protocol.CompletionSuggestion> suggestions;
  
      var budget = CompletionBudget(Duration(seconds: 30));
      if (declarationsTracker == null) {
        // available suggestions == false
        suggestions = await DartCompletionManager(
          budget: budget,
          listener: listener,
        ).computeSuggestions(dartRequest, performance);
      } else {
        // available suggestions == true
        var includedElementKinds = <protocol.ElementKind>{};
  
negative.code:     // To compare two or more changes to completions, add a `CompletionMetrics`
      // object with enable and disable functions to the list of `targetMetrics`.
      targetMetrics.add(CompletionMetrics('shipping',
          availableSuggestions: true,
          enableFunction: null,
          disableFunction: null));
  
      // To compare two or more relevance tables, uncomment the line below and
      // add the `RelevanceTables` to the list. The default relevance tables
      // should not be included in the list.
  //    compareRelevanceTables([], availableSuggestions: false);
  
      // To compare the relative benefit from each of the features, uncomment the
      // line below.
  //    compareIndividualFeatures(availableSuggestions: false);
  
      // To compare the new protocol to the old, uncomment the lines below.
  //    targetMetrics.add(CompletionMetrics('new protocol',
  //        availableSuggestions: false, useNewProtocol: true));
  
      final collection = AnalysisContextCollectionImpl(
        includedPaths: [rootPath],
  