This version creates a std::map<string,double> pairs for positional arguments (only just)
still playing...