struct O { template struct I { I (int); }; }; template void f() { typename ::O::I(3); }