revise RangeElement::divideBy() to allow calculation between two disjunctive ranges