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:       var removeRest = CompletionMetricsOptions.OVERLAY_REMOVE_REST_OF_FILE;
        throw Exception('\'_getOverlayContents\' called with option other than'
            '$removeToken and $removeRest: ${options.overlay}');
      }
    }
  
    void _printSlowestResults(
        String title, List<CompletionResult> slowestResults) {
      printHeading(3, title);
      var needsBlankLine = false;
      for (var result in slowestResults) {
        var elapsedMS = result.elapsedMS;
        var expected = result.expectedCompletion;
        if (needsBlankLine) {
          print('');
        } else {
          needsBlankLine = true;
        }
        print('  Elapsed ms: $elapsedMS');
        print('  Completion: ${expected.completion}');
        print('  Completion kind: ${expected.kind}');
        print('  Element kind: ${expected.elementKind}');
        print('  Location: ${expected.location}');
      }
    }
  
  
negative.code: import 'package:analyzer_plugin/src/utilities/completion/optype.dart';
  import 'package:args/args.dart';
  import 'package:cli_util/cli_logging.dart';
  import 'package:collection/collection.dart';
  
  import 'metrics_util.dart';
  import 'output_utilities.dart';
  