C++ variadic templates experiment