Initial import for clang