// C++11 way template struct typelist; template , typelist::type...> >::value >::type > Bar(Args&&... args) { }