anchor.diff:      }
     }
   
  -  Injector _instantiateDirectives(Injector parentInjector, dom.Node node, 
  -                                  List<DirectiveRef> directiveRefs, 
  -                                  Parser parser) => 
  -  _perf.time('angular.block.instantiateDirectives', () {
  +  Injector _instantiateDirectives(Block block,
  +                                  Injector parentInjector, dom.Node node,
  +                                  List<DirectiveRef> directiveRefs,
  +                                  Parser parser) =>
  +  _perf.time('angular.blockFactory.instantiateDirectives', () {
       if (directiveRefs == null || directiveRefs.length == 0) return parentInjector;
       var nodeModule = new Module();
       var blockHoleFactory = () => null;
  
positive.code:         parentNode.append(node);
        }
  
        var childInjector = _instantiateDirectives(parentInjector, node,
            directiveRefs, parentInjector.get(Parser));
  
        if (childDirectivePositions != null) {
          _link(node.nodes, childDirectivePositions, childInjector);
        }
  
        if (fakeParent) {
  
negative.code:     var nodesAttrsDirectives = null;
      Map<Type, _ComponentFactory> fctrs;
  
      nodeModule.value(Block, block);
      nodeModule.value(dom.Element, node);
      nodeModule.value(dom.Node, node);
      nodeModule.value(NodeAttrs, nodeAttrs);
  