Imperative functional programming | Synapse