Initial clang support