Documentation
#include <stdbool.h>

void string_argument(const char *long_name, char short_name, char **output,
                     const char *description, const char *outname);
void string_argument_list(const char *long_name, char short_name, const char ***output,
                          const char *description, const char *outname);
void int_argument(const char *long_name, char short_name, int *output,
                  const char *description, const char *outname);
void no_argument(const char *long_name, char short_name, bool *output,
                 const char *description);

const char **parse_arguments_return_extras(const char **argv);