anchor.diff:    @override
     void builtSuggestion(protocol.CompletionSuggestion suggestion) {
       featureMap[suggestion] = cachedFeatures;
  -    cachedFeatures = const [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0];
  +    cachedFeatures = noFeatures;
     }
   
     @override
  
positive.code: }
  
  class MetricsSuggestionListener implements SuggestionListener {
    Map<protocol.CompletionSuggestion, List<double>> featureMap = {};
  
    List<double> cachedFeatures = const [
      0.0,
      0.0,
      0.0,
  
negative.code: 
        var rank = place.rank;
        var suggestion = suggestions[rank - 1];
        var features = listener.featureMap[suggestion] ??
            MetricsSuggestionListener.noFeatures;
        var actualSuggestion = SuggestionData(suggestion, features);
        List<SuggestionData>? topSuggestions;
        Map<int, int>? precedingRelevanceCounts;
        if (options.printWorstResults) {
          var features = listener.featureMap[suggestion] ??
              MetricsSuggestionListener.noFeatures;
          topSuggestions = suggestions
              .sublist(0, math.min(10, suggestions.length))
              .map((suggestion) => SuggestionData(suggestion, features))
              .toList();
          precedingRelevanceCounts = <int, int>{};
          for (var i = 0; i < rank - 1; i++) {
  