anchor.diff:    var naiveInfiniteScrollMean =
         showMean('naive_infinite_scroll', naiveInfiniteScrollBenchmarks);
     var totalMean = showMean(
  -      'all macro',
  +      'ssa vs js',
         treeBenchmarks
             .union(largetableBenchmarks)
             .union(naiveInfiniteScrollBenchmarks)
             .union(staticTreeBenchmarks));
  +  var cpsJsMean = showMean(
  +      'cps vs js',
  +      treeBenchmarks
  +          .union(largetableBenchmarks)
  +          .union(naiveInfiniteScrollBenchmarks)
  +          .union(staticTreeBenchmarks),
  +      denom: 3);
  +  var cpsSsaMean = showMean(
  +      'cps vs ssa',
  +      treeBenchmarks
  +          .union(largetableBenchmarks)
  +          .union(naiveInfiniteScrollBenchmarks)
  +          .union(staticTreeBenchmarks), denom: 3, numer: 2);
   
     var meansDiv = querySelector('#means');
     meansDiv.append(new UListElement()
  
positive.code: 
  List parseToRows(Map json) {
    var jsScores = {};
    var dartScores = {};
    for (var result in json['js']) {
      jsScores[result['benchmark']] = result['score'];
    }
    for (var result in json['dart2js']) {
      dartScores[result['benchmark']] = result['score'];
    }
    var rows = [];
    for (var benchmark in jsScores.keys) {
      rows.add([benchmark, jsScores[benchmark], dartScores[benchmark]]);
    }
    return rows;
  }
  
negative.code: 
  Set<String> largetableBenchmarks = new Set.from([
    'ng2.largetable.interpolation',
    'ng2.largetable.interpolation.plain',
    'ng2.largetable.interpolationAttr',
    'ng2.largetable.interpolationFn',
  ]);
  
  Set<String> naiveInfiniteScrollBenchmarks = new Set.from([
  