Split out merge_recursive() to merge-recursive.c