// semmle-extractor-options: --edg --clang --edg --ms_extensions template class b { template struct c; typedef typename c::d e; template void f(e, int); template <> void f(e, int); };