anchor.diff:      }
   
       return result;
  +  }
  +
  +  void detached() {
  +    for (var i = 0; i < children.length; i++) {
  +      children[i].detached();
  +    }
     }
   
     String toString() => '<$tag key="$key">${children.join()}</$tag>';
  
positive.code: 
          if (unchangedPosition != -1) {
            for (var i = unchangedPosition + 1; i < a.length; i++) {
              removedPositions.add(i);
            }
            final patch = a[unchangedPosition].diff(bNode);
  
negative.code:             modifiedPositions = [0];
            }
          } else {
            removedNodes = [a[0]];
            removedPositions = [0];
          }
  
  