array_add
return array_add(&a->arr, (void *)val, ret); \
int array_add(struct array *, void *val, unsigned *index_ret);