variadic macros safety measures