Chapter 16.7. Overloading and Function Templates