addunit
if (addunit(theunit, toadd, flip, 0))
static int addunit(struct unittype *theunit, const char *toadd, int flip, int quantity);
addunit(&have, havestr, 0, 1);
addunit(&want, wantstr, 0, 1);
} while (addunit(&have, havestr, 0, 1) ||
} while (addunit(&want, wantstr, 0, 1) ||