anchor.diff:    var functionCounter = 0;
   
     function $setupProgramName(program) {
  -    for (var i = 0; i < program.length - 1; i++) {
  +    for (var i = 0; i < program.length - 2; i++) {
         setupLibrary(program[i]);
       }
       setupLazyStatics(program[i]);
  +    setupConstants(program[i + 1]);
     }
   
     function setupLibrary(library) {
  
positive.code:     return js.js("$deferredInitializersGlobal[$hash] = #", hunk);
    }
  
    js.Block emitConstants(List<Constant> constants) {
      Iterable<js.Statement> statements = constants.map((Constant constant) {
        js.Expression code = constantEmitter.generate(constant.value);
        return js.js.statement("#.# = #;",
                               [constant.holder.name, constant.name, code]);
      });
      return new js.Block(statements.toList());
    }
  
    js.Block emitStaticNonFinalFields(List<StaticField> fields) {
  
negative.code:     if (isConstantInlinedOrAlreadyEmitted(value)) {
        return constantEmitter.generate(value);
      }
      return js.js('#.#()', [namer.globalObjectForConstant(value),
                             namer.constantName(value)]);
    }
  
    int emitProgram(Program program) {
  