c++ function overloading
Folding expressions in C++