On simplifying modular specification and verification of distributed protocols | Synapse