Also see http://clang.llvm.org/docs/Modules.html
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n404...
The other one is the clang one
http://clang.llvm.org/docs/Modules.html