anchor.diff:    /// where a shadowed element was suggested rather than the visible one.
     Map<String, List<ShadowedCompletion>> shadowedCompletions = {};
   
  -  final Map<CompletionGroup, List<CompletionResult>> slowestResults = {};
  +  /// A list of the slowest results, sorted from slowest to fastest.
  +  ///
  +  /// This list contains at most [maxSlowestResults] results.
  +  final List<CompletionResult> slowestResults = [];
   
     final Map<CompletionGroup, List<CompletionResult>> worstResults = {};
   
  
positive.code:     }
    }
  
    void printSlowestResults(CompletionMetrics metrics) {
      var slowestResults = metrics.slowestResults;
      var entries = slowestResults.entries.toList();
      entries.sort((first, second) => first.key.name.compareTo(second.key.name));
      print('');
      printHeading(2, 'The slowest completion results to compute');
      for (var entry in entries) {
        _printSlowestResults('In ${entry.key.name}', entry.value);
      }
    }
  
    void printWorstResults(CompletionMetrics metrics) {
  
negative.code:       'missingCompletionLocations': missingCompletionLocations.toList(),
        'missingCompletionLocationTables':
            missingCompletionLocationTables.toList(),
        'slowestResults':
            slowestResults.map((result) => result.toJson()).toList(),
        'worstResults': worstResults.map((key, value) => MapEntry(
            key.index.toString(),
            value.map((result) => result.toJson()).toList())),
  