code: function preProc(vnew, parent, idx, ownVm) {
  	if (vnew.type === VMODEL || vnew.type === VVIEW)
  		{ return; }
  
  	vnew.parent = parent;
  	vnew.idx = idx;
  	vnew.vm = ownVm;
  
  	if (vnew.ref != null)
  		{ setRef(getVm(vnew), vnew.ref, vnew); }
  
  	var nh = vnew.hooks,
  		vh = ownVm && ownVm.hooks;
  
  	if (nh && (nh.willRemove || nh.didRemove) ||
  		vh && (vh.willUnmount || vh.didUnmount))
  		{ setDeepRemove(vnew); }
  
  	if (isArr(vnew.body))
  		{ preProcBody(vnew); }
  	else if (vnew.body === "")
  		{ vnew.body = null; }
  	else {
  
  		if (vnew.body != null && !(vnew.body instanceof List))
  			{ vnew.body = "" + vnew.body; }
  	}
  }
docs: vnew, vold