anchor.diff:      HolderCode holderCode =
           emitHolders(program.holders, fragment, initializeEmptyHolders: true);
   
  -    js.Statement mainCode = js.js.statement(mainBoilerplate, {
  +    js.Statement mainCode = js.js.statement(_mainBoilerplate, {
         // TODO(29455): 'hunkHelpers' displaces other names, so don't minify it.
         'hunkHelpers': js.VariableDeclaration('hunkHelpers', allowRename: false),
  -      'directAccessTestExpression': js.js(directAccessTestExpression),
  +      'directAccessTestExpression': js.js(_directAccessTestExpression),
         'cyclicThrow': _emitter
             .staticFunctionAccess(_closedWorld.commonElements.cyclicThrowHelper),
         'operatorIsPrefix': js.string(_namer.fixedNames.operatorIsPrefix),
  
positive.code:       return null;
      }
  
      js.Expression code = js.js(deferredBoilerplateDart2, {
        // TODO(floitsch): don't just reference 'init'.
        'embeddedGlobalsObject': new js.Parameter('init'),
        'staticState': new js.Parameter(_namer.staticStateHolder),
  
negative.code: /// name of the static function, but not the name of the function's getter. We
  /// store the getter-function on the static function itself, which allows us to
  /// find it easily.
  const String _tearOffPropertyName = r'$tearOff';
  
  /// The fast startup emitter's goal is to minimize the amount of work that the
  /// JavaScript engine has to do before it can start running user code.
  