;
;
;
template<typename T> struct C : X, T ;
template<typename T> struct D : X, T ;
template<typename T> struct E : X, T ;
template<typename T> struct F : X, T ;
// Force instantiation.
typedef C<YA>::type I;
typedef D<YA>::type I;
typedef E<YA>::type I;
typedef F<YA>::type I;
template<typename ...T> struct G : T... ;
using Q = ;