a better type for `overlap_conflict` is a tuple imho, since you really only want two elements, not more