'Add an element to a set.
This has no effect if the element is already present.'

def add(self, element):

    try:
        self._data[element] = True
    except TypeError:
        transform = getattr(element, '__as_immutable__', None)
        if (transform is None):
            raise
        self._data[transform()] = True
    return
