def METHOD_NAME(tp: Any) -> Iterator[Type]:
    yield tuple
    args = get_args(tp)
    if not args:
        yield str
    for arg in args:
        if arg is Ellipsis:
            continue
        yield from _evaluate_array_arg(arg)