deep_flatten(nested) yielding every non-list element from arbitrarily nested lists, delegating recursion with <code>yield from</code> — the statement built precisely for generators calling generators.list(deep_flatten([1, [2, [3, [4]]], 5]))
[1, 2, 3, 4, 5]
Every nesting level unwinds lazily.
if isinstance(item, list): yield from deep_flatten(item).
else: yield item.