On Linguistic Support for Distributed Programs | Synapse