anchor.diff:        ++skipped;
         ++skippedByDesign;
       } else {
  +      // Counts the number of flaky tests.
         if (expectations.contains(Expectation.PASS) &&
  -          expectations.contains(Expectation.FAIL) &&
  +          containsFail &&
             !expectations.contains(Expectation.CRASH) &&
             !expectations.contains(Expectation.OK)) {
           ++noCrash;
  
positive.code:           expectations.length == 2) {
          ++failOk;
        }
        if (expectations.contains(Expectation.FAIL) && expectations.length == 1) {
          ++fail;
        }
        if (expectations.contains(Expectation.CRASH) &&
  
negative.code:   static int compileErrorSkip = 0;
  
    static void add(Set<Expectation> expectations) {
      bool containsFail = expectations.any(
          (expectation) => expectation.canBeOutcomeOf(Expectation.FAIL));
      ++total;
      if (expectations.contains(Expectation.SKIP)) {
        ++skipped;
  