Inspired by D118616. This should permit <ext/__hash> to
include <__string> without triggering a "private submodule"
diagnostic (which is currently suppressed because system header,
but might soon become visible).
(I'm not claiming that this gets us exactly where we want to be. From my discussion with @jyknight on Discord it actually sounds like the existing modulemap is pretty much BS from the user's point of view, and that in order to implement http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2465r2.pdf we might have to burn it to the ground and start over. But I do hypothesize that making this change here will permit @philnik to remove some of the diffs in D118616 that are concerned with -Wprivate-header.)