Quantum software engineering: practical challenges | Synapse