minus = node_list_minus( color_n_nodes, color_n_plus_1_nodes, TRUE);
color_t *other_c = constraint->rsc_rh->color;  node_t *other_n = pe_find_node( other_c->details->candidate_nodes, safe_val6(NULL, rsc, color, details, chosen_node, details, uname));
stage4(GListPtr colors){	int lpc = 0;	color_t *color_n = NULL;	color_t *color_n_plus_1 = NULL;	GListPtr minus = NULL;		for(lpc = 0; lpc < g_list_length(colors); lpc++) {		color_n = color_n_plus_1;		color_n_plus_1 = (color_t*)g_list_nth_data(colors, lpc);		crm_debug_action(			print_color("Choose node for...", color_n, FALSE));				if(color_n == NULL) {			continue;		}		minus = node_list_minus(			color_n_nodes, color_n_plus_1_nodes, TRUE);		if(0 &&		   g_list_length(color_n_plus_1_nodes) == 1		   && g_list_length(minus) > 0) {			crm_warn("Dont choose the only node left for color n+1");			choose_node_from_list(colors, color_n, minus);      		} else {			crm_verbose("Choose any node from our list");			choose_node_from_list(colors, color_n, color_n_nodes);		}		pe_free_shallow(minus);	}	// choose last color	if(color_n_plus_1 != NULL) {		crm_debug_action(print_color("Choose node for last color...",				   color_n_plus_1,				   FALSE));		choose_node_from_list(colors,				      color_n_plus_1, 				      color_n_plus_1_nodes);	}	crm_verbose("done");	return TRUE;	}