Hamiltonian descent for composite objectives