variadic macros blog