When the solver sees conditions like a +/- INT cmp INT, it disassembles
such expressions and uses the first integer constant as a so-called "Adjustment".
So it's easier later on to reason about the range of the symbol (a
in this case).
However, conditions of form a +/- INT are not treated the same way,
and we might end up with contradictory constraints.
This patch resolves this issue and extracts "Adjustment" for the
latter case as well.
Do we need the same changes here as below?