add SPROUT_STATIC_ASSERT variadic macro version