void *(*start)(void *collection);
void *(*next)(void *collection, void *curr);
void (*finish)(void *collection, void *curr);
} iterator_t;
/**
void *(*start)(void *collection);
void *(*next)(void *collection, void *curr);
void (*finish)(void *collection, void *curr);
} iterator_t;
/**