anchor.diff:    for (final key in keys) {
       final testData = data[key];
       if (testData["outcomes"].length < 2) continue;
  -    // Remove this code once all files are updated
  -    const occurrencesMisspelled = "occurences";
  -    if (testData.containsKey(occurrencesMisspelled)) continue;
       // Forgive tests that have become deterministic again. If they flake less
       // than once in a 100 (p<1%), then if they flake again, the probability of
       // them getting past 5 runs of deflaking is 1%^5 = 0.00000001%.
  -    // TODO(sortie): Transitional compatibility until all flaky.json files have
  -    // this new field.
  -    if (testData["current_counter"] != null &&
  -        100 <= testData["current_counter"]) {
  +    if (100 <= testData["current_counter"]) {
         continue;
       }
       sink.writeln(jsonEncode(testData));
  
positive.code:   parser.addFlag('help', help: 'Show the program usage.', negatable: false);
    parser.addOption('input', abbr: 'i', help: "Input flakiness file.");
    parser.addOption('output', abbr: 'o', help: "Output flakiness file.");
    final options = parser.parse(args);
    if (options["help"]) {
      print("""
  
negative.code:   // Incrementally update the flakiness data with each observed result.
    for (final path in parameters) {
      final results = await loadResults(path);
      for (final resultObject in results) {
        final String configuration = resultObject["configuration"];
        final String name = resultObject["name"];
        final String result = resultObject["result"];
        final key = "$configuration:$name";
        newMap() => <String, dynamic>{};
        final Map<String, dynamic> testData = data.putIfAbsent(key, newMap);
        testData["configuration"] = configuration;
        testData["name"] = name;
        final outcomes = testData.putIfAbsent("outcomes", () => []);
        final time = DateTime.now().toIso8601String();
        if (!outcomes.contains(result)) {
          outcomes
            ..add(result)
            ..sort();
          testData["last_new_result_seen"] = time;
        }
        if (testData["current"] == result) {
          testData["current_counter"]++;
        } else {
          testData["current"] = result;
          testData["current_counter"] = 1;
        }
        final occurrences = testData.putIfAbsent("occurrences", newMap);
        occurrences.putIfAbsent(result, () => 0);
        occurrences[result]++;
        final firstSeen = testData.putIfAbsent("first_seen", newMap);
        firstSeen.putIfAbsent(result, () => time);
        final lastSeen = testData.putIfAbsent("last_seen", newMap);
        lastSeen[result] = time;
  
        if (options["build-id"] != null) {
          final buildIds = testData.putIfAbsent("build_ids", newMap);
          buildIds[result] = options["build-id"];
        }
        if (options["commit"] != null) {
          final commits = testData.putIfAbsent("commits", newMap);
          commits[result] = options["commit"];
        }
      }
    }
  
  