Add macro for collecting variadic arguments