anchor.diff:        }
       }
     } else if (b != null && b.length > 0) {
  -    // all childrens from list [b] were inserted
  -    for (var i = 0; i < b.length; i++) {
  -      final n = b[i];
  -      parent.insertChild(n, null, context, attached);
  +    // all children from list [b] were inserted
  +    for (int i = 0; i < b.length; i++) {
  +      parent.insertChild(b[i], null, context, attached);
       }
     }
   }
  
positive.code:   final bool attached = context.isAttached;
    if (a != null && a.isNotEmpty) {
      if (b == null || b.isEmpty) {
        // when [b] is empty, it means that all childrens from list [a] were
        // removed
        for (var i = 0; i < a.length; i++) {
          parent.removeChild(a[i], attached);
        }
      } else {
  
negative.code: 
          // implicit keys
          if (aNode.key == null) {
            int i = 0;
            bool updated = false;
            while (i < b.length) {
              final VNode bNode = b[i++];
              if (aNode.sameType(bNode)) {
                aNode.update(bNode, context);
                updated = true;
  