'Concatenating a safe byte string with another safe byte string or safe
string is safe. Otherwise, the result is no longer safe.'

def __add__(self, rhs):

    t = super().__add__(rhs)
    if isinstance(rhs, SafeText):
        return SafeText(t)
    elif isinstance(rhs, SafeBytes):
        return SafeBytes(t)
    return t
