Add support for Clang