Text this: Analyzing Function Overloading as a Mechanism for Compile-Time Polymorphism in Modern C++.