Yes, it does.

The ``for level in levels`` loop *updates* ``track_lst``, so we really only care about ``track_lst`` in its final form. This just runs the generator until it stops, at which point we have a complete list, return to return.

It's a weird use of a generator, but it was my best idea for support the old usage and modifying the contents of ``link_generator`` (formerly ``link``) as lightly as possible. Open to suggestions.