@staticmethod
def _intersection(i1, i2):
    """ Compute the intersection of *i1* and *i2*. """
    if i1.intersect(i2):
        return max((i1.inf, i2.inf)), min((i1.sup, i2.sup))
    else:
        return None, None
