Applies a refinement solver only if the first solver did not converge. If refinement is applied, trace data from both solvers is merged.
Examples
# Use Newton-Raphson to refine if gradient ascent doesn't converge
strategy <- unless_converged(gradient_ascent(max_iter = 50), newton_raphson())