;
;
;
;
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<YB>::type I;
typedef D<YBRev>::t I;
typedef E<YB>::type I;
typedef F<YB>::type I;
template<typename ...T> struct G : T... ;
using Q = ;