traverse_trees_recursive(): propagate merge errors up