freenod
p1 = freenod(p1, redid ? p2 : p1->next);
static struct wordent *freenod(struct wordent *, struct wordent *);