Feature/clang support