docs: public void rebuild() {
  		Map<N, L> oldNodes = new IdentityHashMap<N, L>();
  		gatherAndRemoveChildren(oldNodes);
  		
  		L newNode = getAst().buildTree(get(), kind);
  		
  		getAst().setChanged();
  		
  		getAst().replaceNewWithExistingOld(oldNodes, newNode);
  	}