Module interface of M:void g(); // #1 void h(); // #2 template <typename T> int j; // #3
Module interface of N:int g(); // same entity as #1, different type namespace h {} // same entity as #2, not both namespaces template <int X> int j; // same entity as #3, non-equivalent template heads
Other translation unit:import M; import N; // IFNDR due to the mismatched pairs above — end example]