doing reachingMerge in-place is considerably more efficient.