//Purpose: // See if template function can take arg whose type // is dependent on the template argument. class A ( Targs... ) { } class B ( Targ ) { } void funA(Targs...)(in A!(Targs) a) { } void funB(Targ)(in B!(Targs) a) { } void test() { A!(int,float) a_int_float; funA(a_int_float); B!(int) b_int; funB(b_int); }