Fallback variadic constructor - why does this work?

In answering this question about trying to construct a variadic forwarding reference constructor that should only be called if no other constructor is valid. That is, if there was a: C(const char*,