anchor.diff:    MeanReciprocalRankComputer nonTypeMemberMrrComputer =
         MeanReciprocalRankComputer('non-type member completions');
   
  +  ArithmeticMeanComputer charsBeforeTop =
  +      ArithmeticMeanComputer('chars_before_top');
  +
  +  ArithmeticMeanComputer charsBeforeTopFive =
  +      ArithmeticMeanComputer('chars_before_top_five');
  +
  +  ArithmeticMeanComputer insertionLengthTheoretical =
  +      ArithmeticMeanComputer('insertion_length_theoretical');
  +
     /// A list of the top [maxWorstResults] completion results with the highest
     /// (worst) ranks.
     List<CompletionResult> worstResults = [];
  
positive.code:       print('Preceeding: $preceeding');
        print('Suggestion: ${suggestions[rank - 1]}');
      }
    }
  
    Future<List<CompletionSuggestion>> _computeCompletionSuggestions(
  
negative.code:     print('');
  
      metrics.nonTypeMemberMrrComputer.printMean();
      print('');
  
      metrics.charsBeforeTop.printMean();
      metrics.charsBeforeTopFive.printMean();
      metrics.insertionLengthTheoretical.printMean();
      print('');
  
      print('Summary for $rootPath:');
  