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:                 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;
                      }
  
negative.code:     Iterator firstIter = firstIterable.iterator();
      Iterator secondIter = secondIterable.iterator();
      while (true) {
          $dart$core.Object first;{
              $dart$core.Object first$5 = firstIter.next();
              if (first$5 is Finished) {
                  break;
              }
              first = first$5;
          }
          $dart$core.Object second;{
              $dart$core.Object second$6 = secondIter.next();
              if (second$6 is Finished) {
                  break;
              }
              second = second$6;
          }
          if (!Boolean.nativeValue(selecting.$delegate$(first, second) as Boolean)) {
              return false;
          }
  