addsubunit
if (addsubunit(doingtop ^ flip ? theunit->numerator : theunit->denominator, item)) {
static int addsubunit(char *product[], char *toadd);