anchor.diff:  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);
  
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:   DragonData data = await DragonData.loadLatest();
    List<String> champIds = data.champs.loadChampIds();
    Map<String, ChampResults> resultsById = {};
    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) {
  