def listing(
        source: list,
        ordered: bool = False,
        expand_full: bool = False
):
    """
    An unordered or ordered list of the specified *source* iterable where
    each element is converted to a string representation for display.

    :param source:
        The iterable to display as a list.
    :param ordered:
        Whether or not the list should be ordered. If False, which is the
        default, an unordered bulleted list is created.
    :param expand_full:
        Whether or not the list should expand to fill the screen horizontally.
        When defaulted to False, the list is constrained to the center view
        area of the screen along with other text. This can be useful to keep
        lists aligned with the text flow.
    """
    r = _get_report()
    r.append_body(render.listing(
        source=source,
        ordered=ordered,
        expand_full=expand_full
    ))
    r.stdout_interceptor.write_source('[ADDED] Listing\n')
An unordered or ordered list of the specified *source* iterable where
    each element is converted to a string representation for display.

    :param source:
        The iterable to display as a list.
    :param ordered:
        Whether or not the list should be ordered. If False, which is the
        default, an unordered bulleted list is created.
    :param expand_full:
        Whether or not the list should expand to fill the screen horizontally.
        When defaulted to False, the list is constrained to the center view
        area of the screen along with other text. This can be useful to keep
        lists aligned with the text flow.