The logic of replacing of a couple RANGE_CHECK_LOWER + RANGE_CHECK_UPPER
into RANGE_CHECK_BOTH in fact duplicates the logic of range intersection which
happens when we calculate safe iteration space. Effectively, the result of intersection of
these ranges doesn't differ from the range of merged range check.
We chose to remove duplicating logic in favor of code simplicity.