c variadic function pass through