extern void transform_patterns_to_case_and_guard_nodes (RuleAltS *alt);
extern void set_local_reference_counts (struct node *case_node);
extern void set_global_reference_counts (struct node *case_node);
extern struct node_id_ref_count_list *new_node_id_ref_count (struct node_id_ref_count_list *node_id_ref_count_list,struct node_id *node_id,int ref_count);
#ifdef TRANSFORM_PATTERNS_BEFORE_STRICTNESS_ANALYSIS
extern void determine_failing_cases_and_adjust_ref_counts_of_rule (RuleAltP first_alt);
#endif
#if BOXED_RECORDS
void set_global_reference_counts_and_exchange_record_update_marks (NodeP case_node);
#endif