'Intersect this spec\'s list with other.
Return True if the spec changed as a result; False otherwise'

@coerced
def intersect(self, other):

    isection = self.intersection(other)
    changed = (isection.versions != self.versions)
    self.versions = isection.versions
    return changed
