msort
STATIC struct strlist *msort(struct strlist *, int);
return msort(str, len);
q = msort(list, half); /* sort first half of list */
p = msort(p, len - half); /* sort second half */