anchor.diff:    /// additional generated views (embedded views), which are expressed as part
     /// of [todoSomeProperty].
     // ignore: unused_field
  -  final CompileView _view;
  -
  -  /// Base constructor which wraps metadata and a compiled view.
  -  const CompileQuery2._base(this._metadata, this._view, this._boundField);
  +  final CompileView _queryRoot;
  +
  +  /// A combination of direct expressions and nested templates needed.
  +  ///
  +  /// This is built-up during the lifetime of this class.
  +  final _QueryValues2 _values;
  +
  +  CompileQuery2._base(this._metadata, this._queryRoot, this._boundField)
  +      : _values = new _QueryValues2(_queryRoot);
   
     /// Whether the query is entirely static, i.e. there are no `<template>`s.
     bool get _isStatic;
  
positive.code:   /// Some of the expressions are simple (i.e. reads from an existing class
    /// field) and others require proxy-ing through `mapNestedViews` in order to
    /// determine what `<template>`s are currently active.
    void addQueryResult(CompileView origin, o.Expression result);
  
    /// Create class-member level fields in order to store persistent state.
    ///
  
negative.code:   _QueryValues(this.view);
  }
  
  class _QueryValues2 {
    /// Compiled template associated to [values] and embedded [templates].
    final CompileView view;
  
    /// Values of the query to be compiled in as expressions.
    final values = <o.Expression>[];
  
    /// Embedded templates that have additional values.
    final templates = <_QueryValues2>[];
  
    _QueryValues2(this.view);
  
    /// Whether there are nested embedded views in this instance.
    bool get hasNestedViews => templates.isNotEmpty;
  }
  
  /// Compiles `@{Content|View}Child[ren]` to template IR.
  ///
  /// Uses a conditional compilation strategy in order to deprecate `QueryList`:
  