anchor.diff:      emitLn('while (--$localName$i > 0) {');
       indent += 2;
       nest++;
  +    iterVars.add("$localName$i");
       localVars.add(DartType.INT);
       emitStatements(depth + 1);
       localVars.removeLast();
  +    iterVars.removeLast();
       nest--;
       indent -= 2;
       emitLn('}');
  
positive.code: // Version of DartFuzz. Increase this each time changes are made
  // to preserve the property that a given version of DartFuzz yields
  // the same fuzzed program for a deterministic random seed.
  const String version = '1.17';
  
  // Restriction on statements and expressions.
  const int stmtLength = 2;
  
negative.code:       int r = rand.nextInt(2);
        emit('(');
        if (r == 0) emitPreOrPostOp(tp);
        emitScalarVar(tp, isLhs: true);
        if (r == 1) emitPreOrPostOp(tp);
        emit(')');
      } else {
  