anchor.diff:      currentMethod = null;
       // Setup the types.
       localVars = new List<DartType>();
  +    iterVars = new List<String>();
       globalVars = fillTypes1();
       globalVars.addAll(DartType.allTypes); // always one each
       globalMethods = fillTypes2();
  
positive.code:     emitLn('while (--$localName$i > 0) {');
      indent += 2;
      nest++;
      localVars.add(DartType.INT);
      emitStatements(depth + 1);
      localVars.removeLast();
      nest--;
      indent -= 2;
      emitLn('}');
  
negative.code:   bool emitAssign() {
      DartType tp = getType();
      emitLn('', newline: false);
      emitVar(0, tp, isLhs: true);
      emitAssignOp(tp);
      emitExpr(0, tp);
      emit(';', newline: true);
  