extern tree instantiate_class_template PARAMS ((tree));
extern tree instantiate_template PARAMS ((tree, tree));
extern void overload_template_name PARAMS ((tree));
-extern int fn_type_unification PARAMS ((tree, tree, tree, tree, tree, unification_kind_t));
+extern int fn_type_unification PARAMS ((tree, tree, tree, tree, tree, unification_kind_t, int));
extern tree tinst_for_decl PARAMS ((void));
extern void mark_decl_instantiated PARAMS ((tree, int));
-extern int more_specialized PARAMS ((tree, tree, tree));
+extern int more_specialized PARAMS ((tree, tree, int));
extern void mark_class_instantiated PARAMS ((tree, int));
extern void do_decl_instantiation PARAMS ((tree, tree, tree));
extern void do_type_instantiation PARAMS ((tree, tree, int));
extern int comp_template_args PARAMS ((tree, tree));
extern void maybe_process_partial_specialization PARAMS ((tree));
extern void maybe_check_template_type PARAMS ((tree));
-extern tree most_specialized_instantiation PARAMS ((tree, tree));
+extern tree most_specialized_instantiation PARAMS ((tree));
extern void print_candidates PARAMS ((tree));
extern int instantiate_pending_templates PARAMS ((void));
extern tree tsubst_default_argument PARAMS ((tree, tree, tree));