Reading about C++ 20 modules we find the assertion that the order of importing modules does not matter, and this is always compared with #including headers.
I disagree. The only difference is that macros are not exported and thus text substitution does not occur. And this is a BIG difference, but the order of importing modules does matter if they are at least vaguely related.
To illustrate consider module a1 that declares class Vector and module a2 that declares Vector as an enum class. This will clash the names so we need to resort to namespaces.