options_array
return (RB_FIND(options_array, &o->value.array, &a));
RB_INSERT(options_array, &o->value.array, a);
RB_REMOVE(options_array, &o->value.array, a);
RB_FOREACH_SAFE(a, options_array, &o->value.array, a1)
RB_GENERATE_STATIC(options_array, options_array_item, entry, options_array_cmp);
return (RB_MIN(options_array, &o->value.array));
return (RB_NEXT(options_array, &o->value.array, a));
RB_FOREACH(a, options_array, &o->value.array) {
struct options_array array;