anchor.diff:          emitHolders(program.holders, fragment, initializeEmptyHolders: true);
   
       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),
         'cyclicThrow': backend.emitter
             .staticFunctionAccess(_closedWorld.commonElements.cyclicThrowHelper),
  
positive.code:     #deferredGlobal[#softId](
          holders, #embeddedGlobalsObject, #staticState,
          inherit, inheritMany, mixin,
          installTearOff);
      if (o != null) {
        // TODO(29574): should we do something different for Firefox?
        // If we recommend that the program triggers the load by itself before
  
negative.code: /// This template is used for Dart 2.
  const String deferredBoilerplateDart2 = '''
  function(inherit, inheritMany, mixin, lazy, makeConstList, convertToFastObject,
           hunkHelpers, setFunctionNamesIfNecessary, updateHolder, updateTypes,
           setOrUpdateInterceptorsByTag, setOrUpdateLeafTags,
           #embeddedGlobalsObject, holdersList, #staticState) {
  
  