rem: { int n = 0; if (soap_element(soap, tag, id, NULL)) return soap->error;
add: { register int n = 0;
context: soap_element_ref(struct soap *soap, const char *tag, int id, int href){ int n = 0;  if (soap_element(soap, tag, id, NULL))    return soap->error;  if (soap->version == 2)    n = 1;  sprintf(soap->tmpbuf, "#_%d", href);  if (soap_attribute(soap, "href" + n, soap->tmpbuf + n)   || soap_element_start_end_out(soap, tag))    return soap->error;  return SOAP_OK;}