Maisie: a language for the design of efficient discrete-event simulations | Synapse