__VA_ARGS__ macro