anchor.diff:  
     @override
     ng.TemplateAst visitEmbeddedContent(ast.EmbeddedContentAst astNode,
  -          [ParseContext _]) =>
  +          [_ParseContext _]) =>
         new ng.NgContentAst(
             ngContentIndex++, 0 /* ngContentIndex */, astNode.sourceSpan);
   
     @override
  -  ng.TemplateAst visitEvent(ast.EventAst astNode, [ParseContext _]) {
  -    var value = parser.parseAction(astNode.value, _location(astNode), const []);
  +  ng.TemplateAst visitEvent(ast.EventAst astNode, [_ParseContext context]) {
  +    var value = context.templateContext.parser
  +        .parseAction(astNode.value, _location(astNode), const []);
       return new ng.BoundEventAst(astNode.name, value, astNode.sourceSpan);
     }
   
     @override
  -  ng.TemplateAst visitAttribute(ast.AttributeAst astNode, [ParseContext _]) =>
  +  ng.TemplateAst visitAttribute(ast.AttributeAst astNode, [_ParseContext _]) =>
         new ng.AttrAst(astNode.name, astNode.value ?? '', astNode.sourceSpan);
   
     @override
     ng.TemplateAst visitProperty(ast.PropertyAst astNode,
  -      [ParseContext context]) {
  -    var value = parser.parseBinding(astNode.value, _location(astNode), []);
  +      [_ParseContext context]) {
  +    var value = context.templateContext.parser
  +        .parseBinding(astNode.value, _location(astNode), []);
       return createElementPropertyAst(
           context.elementName,
           _getPropertyName(astNode),
           value,
           astNode.sourceSpan,
  -        schemaRegistry,
  +        context.templateContext.schemaRegistry,
           (_, __, [___]) {});
     }
   
  
positive.code: }
  
  /// Visitor which filters elements that are not supported in angular templates.
  class ElementFilter extends ast.IdentityTemplateAstVisitor<bool> {
    List<T> visitAll<T extends ast.TemplateAst>(Iterable<T> astNodes,
        [bool hasNgNonBindable = false]) {
      final result = <T>[];
  
negative.code: 
    @override
    ng.TemplateAst visitEmbeddedTemplate(ast.EmbeddedTemplateAst astNode,
        [_ParseContext context]) {
      final embeddedContext =
          new _ParseContext.forTemplate(astNode, context.templateContext);
      return new ng.EmbeddedTemplateAst(
          _visitAll(astNode.attributes, embeddedContext),
          _visitAll(astNode.events, embeddedContext),
  