[Example 1: auto f(){struct A {};
return A{};
}decltype(f()) g();
auto x = g(); // IFNDR, function g is used but not defined in this translation unit, and cannot// be defined in any other translation unit because its type does not have linkage — end example]