Leveraging rust types for modular specification and verification | Synapse