anchor.diff:    js.LiteralString unparse(Compiler compiler, js.Node value) {
       String text = js.prettyPrint(value, compiler).getText();
       if (value is js.Fun) text = '($text)';
  +    if (value is js.LiteralExpression &&
  +        (value.template.startsWith("function ") ||
  +         value.template.startsWith("{"))) {
  +      text = '($text)';
  +    }
       return js.js.escapedString(text);
     }
   
  
positive.code:            backend.emitter.staticFunctionAccess(backend.getCyclicThrowHelper()),
         'outputContainsConstantList': program.outputContainsConstantList,
         'embeddedGlobals': emitEmbeddedGlobals(program),
         'constants': emitConstants(fragment.constants),
         'staticNonFinals':
              emitStaticNonFinalFields(fragment.staticNonFinalFields),
         'operatorIsPrefix': js.string(namer.operatorIsPrefix),
  
negative.code:     List<js.Expression> elements = fragment.libraries.map(emitLibrary).toList();
      elements.add(
          emitLazilyInitializedStatics(fragment.staticLazilyInitializedFields));
      elements.add(emitConstants(fragment.constants));
  
  
      js.Expression code = new js.ArrayInitializer(elements);
  
  