anchor.diff:  
       print (
           "$path-$i, "
  -        "${averageCompilationTime.toStringAsFixed(2)}ms, "
  -        "${averageAnalysisTime.toStringAsFixed(2)}ms, "
  -        "${averageCompletionTime.toStringAsFixed(2)}ms, "
  -        "${averageDocumentTime.toStringAsFixed(2)}ms, "
  -        "${averageFixesTime.toStringAsFixed(2)}ms, "
  -        "${averageFormatTime.toStringAsFixed(2)}ms"
  +        "${averageCompilationTime.toStringAsFixed(2)}, "
  +        "${averageAnalysisTime.toStringAsFixed(2)}, "
  +        "${averageCompletionTime.toStringAsFixed(2)}, "
  +        "${averageDocumentTime.toStringAsFixed(2)}, "
  +        "${averageFixesTime.toStringAsFixed(2)}, "
  +        "${averageFormatTime.toStringAsFixed(2)}"
       );
   
       if (maxMutations == 0) break;
  
positive.code:  * Init the tools, and warm them up
   */
  setupTools(String sdkPath) async {
    server = new CommonServer(sdkPath, cache, recorder, counter);
    apiServer = new ApiServer('/api', prettyPrint: true)..addApi(server);
    cache = new MockCache();
    recorder = new MockRequestRecorder();
    counter = new MockCounter();
  
    analysisServer = new analysis_server.AnalysisServerWrapper(sdkPath);
    await analysisServer.warmup();
  
negative.code:   // TODO: Replace this with args package.
    int seed = 0;
    String testCollectionRoot = args[0];
    if (args.length >= 2) seed = int.parse(args[1]);
    if (args.length >= 3) maxMutations = int.parse(args[2]);
    if (args.length >= 4) iterations = int.parse(args[3]);
    if (args.length >= 5) commandToRun = args[4];
    io.Directory sdkDir = cli_util.getSdkDir([]);
  
    // Load the list of files.
  