unprotect
unprotect(gp);
unprotect(sp);
unprotect(tp);
unprotect(pp);
unprotect(gp);
unprotect(tp); /* just in case */
unprotect(blk);
unprotect(aligned_blk);
unprotect(tp);
unprotect(tp);
unprotect(sp);
unprotect(tp);
unprotect(Bottom);
unprotect(tmp);
unprotect(tp);
unprotect(np);
unprotect(tmp);
unprotect(tp);
unprotect(np);
unprotect(tp);
unprotect(sp);
unprotect(np);
unprotect(np);
unprotect(np);
unprotect(sp);
unprotect(sp);
unprotect(sp);
unprotect(tmp);
unprotect(tp);
static void unprotect(TREE *);
unprotect(*npp++ = RIGHT(x));
unprotect(*npp++ = PARENT(x));
unprotect(*npp++ = LEFT(x));
unprotect(*npp++ = PARENT(x));
unprotect(*npp++ = RIGHT(x));
unprotect(*npp++ = RIGHT(y));
unprotect(*npp++ = PARENT(x));
unprotect(*npp++ = LEFT(x));
unprotect(*npp++ = LEFT(y));
unprotect(*npp++ = PARENT(x));
unprotect(*npp++ = RIGHT(y));
unprotect(*npp++ = PARENT(x));
unprotect(*npp++ = LEFT(y));
unprotect(*npp++ = PARENT(x));
unprotect(tp);
unprotect(sp);
unprotect(tp);
unprotect(sp);
unprotect(sp);
unprotect(tp);
unprotect(sp);