Clang seems to be roughly going in the same direction as C2 by using a 'Modules' strategy:
http://clang.llvm.org/docs/Modules.htmlInteresting read. It basically tries to solve some of the same problems as C2. In my opinion
this is very nice, but ultimately will fail to solve the problems completely since staying compatible
has some very severe restrictions. Nonetheless, very interesting.