struct S
{
  template<typename T> static void g();
};

template<typename T>
void f() { return S::template g<T>(); }

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


syntax highlighted by Code2HTML, v. 0.9.1