anchor.diff:  
     for (final Map<String, dynamic> change in changes) {
       final name = change['name'];
  -    final result = Result(change);
  +    final result = Result.fromJson(change);
       if (result.newPass) continue;
       resultsForTestAndChange
           .putIfAbsent(name, () => <Result, List<Map<String, dynamic>>>{})
  
positive.code:   td.nopad      {padding: 0px;}
    td.nomatch    {background-color: Salmon;}
    td.match      {background-color: PaleGreen;}
    td.newFailure {background-color: Pink;}
  </style>
  <script>function showBlamelist(id) {
    if (document.getElementById(id + "-off").style.display == "none") {
  
negative.code:         for (final summary in configSetList) {
            var testclass = "nomatch";
            if (summary.result.matches) testclass = "match";
            if (summary.result.newFailure) testclass = "newfailure";
            page.write("<tr><td class='$testclass'>${summary.test}</td>"
                "<td class='$testclass'> &nbsp;&nbsp;"
                "${formattedResult(summary.result)}</td></tr>");
  