Lazily yield concrete version assignments (one version per package) in odometer order over the per-package lists.
With declares, a combination whose versions cannot be loaded together is skipped rather than proposed; limit
bounds the combinations considered either way, so fewer than limit assignments may come out.
Lazily yield concrete version assignments (one version per package) in odometer order over the per-package lists. With
declares, a combination whose versions cannot be loaded together is skipped rather than proposed;limitbounds the combinations considered either way, so fewer thanlimitassignments may come out.