import typing


def is_basic_iterable(obj: typing.Any) -> bool:
    """Checks if an object is a basic iterable.

    By basic iterable we want to mean objects that are iterable and from a
    basic type.

    :param obj: Object to be analysed.
    :return: True if obj is a basic iterable (see list below). False otherwise.
    """
    return isinstance(obj, (list, tuple, bytearray, set, frozenset))