Simplified merge impl