struct Tree; /* struct Data { size_t length; void *data; }; */ int tree_new(const size_t value_size, const struct Tree **const out); void tree_free(const struct Tree **const t); int tree_add(const struct Tree *const t, const void *const value); bool tree_remove(const struct Tree *const t, const void *const value); bool tree_contains(const struct Tree *const, const void *const value); // void * // tree_search();