anchor.diff:              // and results are collected with varying settings for
               // comparison:
   
  -            Future<bool> handleExpectedCompletion(
  +            Future<int> handleExpectedCompletion(
                   {MetricsSuggestionListener listener,
                   @required CompletionMetrics metrics,
                   @required bool printMissedCompletions,
  
positive.code: 
              // And again here with useNewRelevance set to true:
              var listener = MetricsSuggestionListener();
              var newRelevanceSucceeded = await handleExpectedCompletion(
                  listener: listener,
                  metrics: metricsNewMode,
                  printMissedCompletions: verbose,
                  useNewRelevance: true);
  
              if (!skipOldRelevance &&
                  verbose &&
                  oldRelevanceSucceeded != newRelevanceSucceeded) {
                if (newRelevanceSucceeded) {
                  print('    ===========');
                  print(
                      '    The `useNewRelevance = true` generated a completion that `useNewRelevance = false` did not:');
                  print('    $expectedCompletion');
                  print('    ===========');
                  print('');
                } else {
                  print('    ===========');
                  print(
                      '    The `useNewRelevance = false` generated a completion that `useNewRelevance = true` did not:');
  
negative.code:     return resultCode;
    }
  
    int forEachExpectedCompletion(
        CompletionRequestImpl request,
        MetricsSuggestionListener listener,
        ExpectedCompletion expectedCompletion,
  