We can reuse the "adjustment" handling logic in the higher level
of the solver by calling assumeSymRel.
(Actually, this shows us that there is no point in separating the
RangeConstraintManager from the RangedConstraintManager, that
separation is in fact artificial. A follow-up NFC patch might
address this.)
What I see, you're still trying to avoid using State->assume, which I recommend in a parent revision, but coming closer using its guts.