anchor.diff:        domCursor.replaceWithAnchor(anchorName);
       }
   
  -    return {blockTypes: blockTypes, blockCache: blocks ? new BlockCache(blocks) : null};
  +    return {'blockTypes': blockTypes,
  +            'blockCache': blocks ? new BlockCache(blocks) : null};
     }
   
   
  
positive.code:                       NodeCursor domCursor, NodeCursor templateCursor,
                        DirectiveInfo directiveInfo, List<DirectiveInfo>
                        transcludedDirectiveInfos) {
      var anchorName = directiveInfo.name + (directiveInfo.value ? '=' + directiveInfo.value : '');
      var blockTypes = {};
      var BlockType;
      var blocks;
  
negative.code:   }
  
    priorityComparator(DirectiveInfo a, DirectiveInfo b) {
      int aPriority = a.directiveFactory.$priority || 0,
      bPriority = b.directiveFactory.$priority || 0;
  
      return bPriority - aPriority;
    }
  