to demonstrate that C++ compiler generates one instantiation function for each type