void set_free(Set* s);
int set_put(Set *s, void *value);
+int set_replace(Set *s, void *value);
void *set_get(Set *s, void *value);
void *set_remove(Set *s, void *value);
void *set_iterate(Set *s, void **state);
void *set_iterate_backwards(Set *s, void **state);
+void set_clear(Set *s);
void *set_steal_first(Set *s);
void* set_first(Set *s);
void* set_last(Set *s);