raimad.flatten
def flatten(iterable: ~V | collections.abc.Iterable[~V] | collections.abc.Iterable[collections.abc.Iterable[~V]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]]]]]]]]]] | collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[collections.abc.Iterable[~V]]]]]]]]]]]]]]]]]]]]]]) -> list[~V]:
Recursively flatten a nested iterable.