== Socket deeper or "divergent move merge" == This scenario starts where "Socket" finished. What if now 2 developers decide to move the same method to 2 different positions and also modify it? A regular text based tool will have trouble, oftentimes will not even detect the conflict and quietly produce an error. Semantic detects the conflict and helps you merge the method and decide which location is fine.