How does the linker handle identical template instantiations across translation units? Suppose I have two translation-units: