Initial commit for Static polymorphic named parameters in C++