#undef HashSetIterator
#undef HashSet
+typedef struct type_hash_iterator_t type_hash_iterator_t;
+typedef struct type_hash_t type_hash_t;
+
/* TODO: ^= is a bad way of combining hashes since most addresses are very
* similar */
#define hashset_iterator_init typehash_iterator_init
#define hashset_iterator_next typehash_iterator_next
#define hashset_remove_iterator typehash_remove_iterator
+#define SCALAR_RETURN
#include "adt/hashset.c"