anchor.diff:                  doElse$0 = false;
                   $dart$core.Object min = first;
                   while (true) {
  -                    $dart$core.Object val;
  -                    $dart$core.Object val$2 = it.next();
  -                    if (val$2 is Finished) {
  -                        break;
  +                    $dart$core.Object val;{
  +                        $dart$core.Object val$2 = it.next();
  +                        if (val$2 is Finished) {
  +                            break;
  +                        }
  +                        val = val$2;
                       }
  -                    val = val$2;
                       if ((val as Comparable).smallerThan(min)) {
                           min = val;
                       }
  
positive.code:     Iterator secondIter = secondIterable.iterator();
      $dart$core.Object partial = initial;
      while (true) {
          $dart$core.Object first;
          $dart$core.Object first$9 = firstIter.next();
          if (first$9 is Finished) {
              break;
          }
          first = first$9;
          $dart$core.Object second;
          $dart$core.Object second$10 = secondIter.next();
          if (second$10 is Finished) {
              break;
          }
          second = second$10;
          partial = accumulating.$delegate$(partial, first, second);
      }
      return partial;
  
negative.code:                 doElse$0 = false;
                  $dart$core.Object max = first;
                  while (true) {
                      $dart$core.Object val;{
                          $dart$core.Object val$2 = it.next();
                          if (val$2 is Finished) {
                              break;
                          }
                          val = val$2;
                      }
                      if ((val as Comparable).largerThan(max)) {
                          max = val;
                      }
  