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