gboolean skip = FALSE;
skip = FALSE;
subtract_xml_object(crm_data_t *left, crm_data_t *right, gboolean suppress){	gboolean differences = FALSE;	crm_data_t *diff = NULL;	crm_data_t *child_diff = NULL;	crm_data_t *right_child = NULL;	const char *right_val = NULL;	const char *name = NULL;	int lpc = 0;	const char *filter[] = {		XML_ATTR_TSTAMP,		"last_written",		"debug_source",		"origin"	};	if(left == NULL) {		return NULL;	} else if(right == NULL) {		crm_debug_2("Processing <%s id=%s> (complete copy)",			    crm_element_name(left), ID(left));		return copy_xml(left);	}		name = crm_element_name(left);	/* sanity check */	CRM_DEV_ASSERT(name != NULL);	if(crm_assert_failed) { return NULL; }	CRM_DEV_ASSERT(safe_str_eq(crm_element_name(left),				   crm_element_name(right)));	if(crm_assert_failed) { return NULL; }		CRM_DEV_ASSERT(safe_str_eq(ID(left), ID(right)));	if(crm_assert_failed) { return NULL; }		diff = create_xml_node(NULL, name);	/* changes to name/value pairs */	crm_debug_2("Processing <%s id=%s>", crm_str(name), ID(left));	xml_prop_iter(left, prop_name, left_value,		      gboolean skip = FALSE;		      if(safe_str_eq(prop_name, XML_ATTR_ID)) {			      skip = TRUE;		      }