array_add
array_add(&a->arr, (void *)val, ret); \
ARRAYINLINE void array_add(struct array *, void *val, unsigned *index_ret);
array_add(&commandline_macros, cm, NULL);
array_add(&commandline_files, cf, NULL);