'In-place intersection with *other* set.'

def intersect(self, other):

    context = self._context
    builder = self._builder
    payload = self.payload
    other_payload = other.payload
    with payload._iterate() as loop:
        entry = loop.entry
        (found, _) = other_payload._lookup(entry.key, entry.hash)
        with builder.if_then(builder.not_(found)):
            self._remove_entry(payload, entry, do_resize=False)
    self.downsize(payload.used)
