ht_elt
struct ht_elt *he;
static struct ht_elt **visited;
visited_find_or_add(const char *str, struct ht_elt **hep)
struct ht_elt *he;
he = malloc(offsetof(struct ht_elt, str) + strlen(str) + 1);
struct ht_elt *next;