Abstraction-guided synthesis of synchronization | Synapse