Made overlap in GetUnion consistent with GetDifference, etc.