static inline void add_traversable_to_set(Set *set, zval *obj) { spl_iterator_apply(obj, iterator_add, set); }
static inline void add_traversable_to_vector(ds_vector_t *vector, zval *obj) { spl_iterator_apply(obj, iterator_add, (void*) vector); }