Extensible language-aware merging | Synapse