Collapse as a Unifying Language for NP-Hard Optimisation: Seven Problem Classes, One Operation | Synapse