anchor.diff:    }
   
     function prototypeForTagIE(tag) {
  -    if (tag == "Document") return null;  // Do not pre-patch Document.
       var constructor = window[tag];
       if (constructor == null) return null;
       return constructor.prototype;
  
positive.code:   hooks.prototypeForTag = prototypeForTagIE;
  }''');
  
  
  const _firefoxHooksTransformer = const JS_CONST(r'''
  function(hooks) {
  
negative.code:     var tag = getTag(o);
      var newTag = quickMap[tag];
      if (newTag) return newTag;
      // Patches for types which report themselves as Objects.
      if (tag == "Object") {
        if (window.DataView && (o instanceof window.DataView)) return "DataView";
  