Added clang support