Update: redesign Extended List Read --at, --depth, and --name parameter handling.
Make the program aware of the order in which these are applied.
Such that, for example:
--at 0 --name 'my_list' would first select list index 0 and then try to match the list name against 'my_list'.
Whereas, for example:
--name 'my_list' --at 0 would try to match the list name against 'my_list', and then from that matching result set, select index 0.
This supports the ability to also do the following:
--depth 0 --at 0 --depth 1 --at 2
Such that this will traverse, at depth 0, the list at index 0 then within that result, at depth 1, get the list at index 2.
This however, while supported, is not currently implemented with this commit.
A commit will follow to ideally focus exclusively on this behavior.
These changes in design also conveniently resulted in smaller (and hopefully simpler) code.