rule_state
rule_state *state;
while ((state = (rule_state *)list_remove_head_item(&states)) != NULL) {
while ((state = (rule_state *)list_remove_head_item(&applied)) != NULL) {
rule_state *state = new rule_state;
rule_state *state = NULL;
while ((state = (rule_state *)list_get_next_item(&fRules->states, state)) != NULL) {
while ((state = (rule_state *)list_get_next_item(&fRules->applied, state)) != NULL) {
rule_state *state = NULL;
while ((state = (rule_state *)list_get_next_item(&fRules->states, state)) != NULL) {