support variadic macros for clang