anchor.diff:        emitLiteral(depth + 1, tp, rhsFilter: rhsFilter);
       }
       if (includeSemicolon) {
  -      emit(';', newline: true);
  +      emit(';');
       }
     }
   
  
positive.code:     if (elementType == null) {
        throw 'No element type for iteration type ${iterType.name}';
      }
      emitLn('for (${elementType.name} $localName$i in ', newline: false);
      localVars.add(null); // declared, but don't use
      emitExpr(0, iterType);
      localVars.removeLast(); // will get type
      emit(') ', newline: true);
      _emitBraceWrapped(() {
        nest++;
        localVars.add(elementType);
        emitStatements(depth + 1);
  
negative.code:         // TODO(bkonyi): remove unnecessary new
          emit('new ${tp.name}');
        }
        emitParenWrapped(() {
          // Iterate over constructor parameters.
          List<DartType> constructorParameters =
              dartType.constructorParameters(tp, constructor);
          if (constructorParameters == null) {
            throw 'No constructor parameters for ${tp.name}.$constructor';
          }
          emitCommaSeparated((int i) {
            // If we are emitting a constructor parameter, we want to use small
            // values to avoid programs that run out of memory.
            // TODO (felih): maybe allow occasionally?
  