Hamiltonian replica exchange in GROMACS: a flexible implementation | Synapse