, :
template<
template<class...> class A, class B, class C
>
struct is_variadic_base_of;
template<
template<class...> class A, class B,
template<class...> class C, class... ArgsC
>
struct is_variadic_base_of< A,B,C<ArgsC...> >
: std::is_base_of< A<ArgsC...>,B >
{};