Yet another argument parser in C++