opt::program_name.erase(0, 1 + opt::program_name.find_last_of('/'));
#define PARSE_ARG(x) result = opt_helper::parse_arg(c, optarg, (x)) && result
opt::program_name.erase(0, 1 + opt::program_name.find_last_of('/'));
#define PARSE_ARG(x) result = opt_helper::parse_arg(c, optarg, (x)) && result