for(lpc = 0; lpc < g_slist_length(list); lpc++) { node_t *thing = (node_t *)g_slist_nth_data(list, lpc); if(safe_str_eq(thing->id, id)) {
slist_iter( thing, node_t, list, lpc, if(safe_str_eq(thing->details->id, id)) {
find_list_node(GSListPtr list, const char *id){	int lpc = 0;	for(lpc = 0; lpc < g_slist_length(list); lpc++) {		node_t *thing = (node_t *)g_slist_nth_data(list, lpc);		if(safe_str_eq(thing->id, id)) {			return thing;		}	}	return NULL;}