Tool for writing and applying semantic patches
