// Build don't link: template struct S {}; template void foo(S); void bar() { foo(S<3>()); // ERROR - no way to deduce J from this. }