Mechanised Semantics of Multi-stage Programming | Synapse