1 2 3 4 5 6 7 8 9 10
template <template <typename> class T> void f(T<int>) {} template <typename T> union U {}; void g() { f(U<int>()); }