4.3.2 编译器如何选择泛化版本和特化版本