because that needs to be able to iterate over an o...
# general
h
because that needs to be able to iterate over an optionable's dependencies, and I think your change will provide a generic way to do that without having to special-case tasks and subsystems separately?