template <template <typename> class T>
void f(T<int>) {}

template <typename T>
union U {};

void g() {
  f(U<int>());
}



syntax highlighted by Code2HTML, v. 0.9.1