rem: while (*(s = soap_value(soap)))
add: while (*(s = soap_token(soap)))
context: SOAP_FMAC3 enum ngwt__ItemSourceList * SOAP_FMAC4 soap_in_ngwt__ItemSourceList(struct soap *soap, const char *tag, enum ngwt__ItemSourceList *a, const char *type){	const char *s;	LONG64 i;	if (soap_element_begin_in(soap, tag, 0))		return NULL;	if (*soap->type && soap_match_tag(soap, soap->type, type))	{	soap->error = SOAP_TYPE;		return NULL;	}	a = (enum ngwt__ItemSourceList *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__ItemSourceList, sizeof(enum ngwt__ItemSourceList), 0, NULL, NULL, NULL);	if (!a)		return NULL;	if (soap->body && !*soap->href)	{	i = 0;		while (*(s = soap_value(soap)))			if (!strcmp(s, "received"))				i |= (LONG64)received;			else if (!strcmp(s, "sent"))				i |= (LONG64)sent;			else if (!strcmp(s, "draft"))				i |= (LONG64)draft;			else if (!strcmp(s, "personal"))				i |= (LONG64)personal;			else 			{	soap->error = SOAP_TYPE;				return NULL;			}		*a = (enum ngwt__ItemSourceList)i;		if (soap_element_end_in(soap, tag))			return NULL;	}	else	{	a = (enum ngwt__ItemSourceList *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__ItemSourceList, 0, sizeof(enum ngwt__ItemSourceList), 0, NULL);		if (soap->body && soap_element_end_in(soap, tag))			return NULL;	}	return a;}