anchor.diff:    DragonData data = await DragonData.loadLatest();
     List<String> champIds = data.champs.loadChampIds();
     Map<String, ChampResults> resultsById = {};
  -  champIds.forEach((id) => resultsById[id] = new ChampResults());
  +  champIds.forEach((id) => resultsById[id] = new ChampResults(id));
     Combinations combos = new Combinations(2, champIds);
     // Combinations doesn't implement iterable, so I can't use it in strong mode. :(
     for (int i = 0; i < combos.length; i += 1) {
  
positive.code:       resultsById[blue.id].recordVictory();
      else if (result < 0) resultsById[red.id].recordVictory();
    }
    champIds.sort((a, b) => resultsById[a].compareTo(resultsById[b]));
    champIds.forEach((id) {
      ChampResults results = resultsById[id];
      String line = "$id ${results.victories}";
      if (results.hasEffects) line += " (has passive)";
      print(line);
    });
  }
  
negative.code: import 'package:lol_duel/dragon.dart';
  import 'package:lol_duel/lolsim.dart';
  import 'package:trotter/trotter.dart';
  import 'package:lol_duel/champions.dart';
  
  int champCompare(Mob red, Mob blue) {
    new World(reds: [red], blues: [blue]).tickUntil(World.oneSideDies);
  