Expansión de paquete de plantilla variable

Estoy tratando de aprender plantillas y funciones variadic. No puedo entender por qué este código no se compila:

template<typename T>
static void bar(T t) {}

template<typename... Args>
static void foo2(Args... args)
{
    (bar(args)...);
}

int main()
{
    foo2(1, 2, 3, "3");
    return 0;    
}

Cuando compilo falla con el error:

Error C3520: 'args': el paquete de parámetros debe expandirse en este contexto

(en funciónfoo2)

Respuestas a la pregunta(7)

Su respuesta a la pregunta