#2288 extended Resolve::select_world to support lists of main packages, which is used in the Rust bindings macro which accepts a list of paths, and with bytecodealliance/wit-bindgen#1368 (comment), wit-bindgen will also accept a list of paths. However, currently the paths are required to be ordered such that later packages don't depend on earlier packages. This is tolerable for some use cases, but it would be more general if we could lift this requirement.