merge-recursive: separate out xdl_merge() interface.