C macro that builds and fills a struct from a set of key=integer_value command line options