don't allocate a new intersection if the result is going to be one of the existing values