Currently all the headers in __memory are not submodules of std but normal headers that get duplicated everywhere.
This patch marks all of them that can be parsed on their own as submodules so we only need one copy of them around.
This also means Clang no longer has to deal with making sense of all the duplicated declarations which leads to bogus
module build failures as seen in D103369.