'Return the union of two sets as a new set.
(I.e. all elements that are in either set.)'

def __or__(self, other):

    if (not isinstance(other, BaseSet)):
        return NotImplemented
    return self.union(other)
