fix: wrap clang pragma with __clang__