If any element of an iterable is not a string, return `True`.

    :param iterable: Can be a set, a tuple, a list, etc.
    :return: Whether any element of an iterable is not a string.

    .. doctest::

        >>> all_string_like(['a', 'b', 'c', 3])
        False
        >>> all_string_like(('a', 'b', 'c', 'd'))
        True

def all_string_like(iterable: Iterable[object]) -> bool:
    """
    If any element of an iterable is not a string, return `True`.

    :param iterable: Can be a set, a tuple, a list, etc.
    :return: Whether any element of an iterable is not a string.

    .. doctest::

        >>> all_string_like(['a', 'b', 'c', 3])
        False
        >>> all_string_like(('a', 'b', 'c', 'd'))
        True
    """
    return all(is_string_like(_) for _ in iterable)