anchor.diff:    }
   
     /// Should be auto-generated by pub transformer
  -  static l.VComponentElement virtual(Object key, l.ComponentBase parent, g.Node node) {
  -    return new l.VComponentElement(key, (component) {
  +  static VDomComponent virtual(Object key, ComponentBase parent, g.Node node) {
  +    return new VDomComponent(key, (component) {
         if (component == null) {
           return new LeafComponent(parent, node);
         } else {
  
positive.code: import 'package:vdom_benchmark/benchmark.dart';
  import 'package:vdom_benchmark/generator.dart' as g;
  import 'package:vdom/vdom.dart' as v;
  import 'package:liquid/liquid.dart' as l;
  
  class NodeComponent extends l.VComponent {
    g.Node _node;
  
    NodeComponent(l.ComponentBase parent, this._node) :
      super(parent, new html.DivElement());
  
    void updateProperties(g.Node node) {
      _node = node;
      if (_node.dirty) {
        invalidate();
      }
    }
  
    /// Should be auto-generated by pub transformer
    static l.VComponentElement virtual(Object key, l.ComponentBase parent, g.Node node) {
      return new l.VComponentElement(key, (component) {
        if (component == null) {
          return new NodeComponent(parent, node);
        } else {
          component.updateProperties(node);
          return component;
        }
      });
    }
  
    List<v.Node> build() {
      final result = [];
  
negative.code:     return result;
    }
  
    void updateProperties(g.Node node) {
      _node = node;
      if (_node.dirty) {
        invalidate();
      }
    }
  
    /// Should be auto-generated by pub transformer
    static VDomComponent virtual(Object key, ComponentBase parent, g.Node node) {
      return new VDomComponent(key, (component) {
        if (component == null) {
          return new NodeComponent(parent, node);
        } else {
          component.updateProperties(node);
          return component;
        }
      });
    }
  
    String toString() => 'Node: [$_node]';
  }
  
  class LeafComponent extends VComponent {
    g.Node _node;
  
    LeafComponent(ComponentBase parent, this._node) : super(parent, new html.SpanElement());
  
    void updateProperties(g.Node node) {
      _node = node;
  