&gt;vector);
    long rend=ce(root-&gt;vector);

    if(rbegin&gt;beginword)
      goto rootfree;
    
    if(rbegin+MAX_SECTOR_OVERLAP*CD_FRAMEWORDS&lt;beginword){
      if(target+MIN_WORDS_OVERLAP&gt;rend)
   goto rootfree;

      {
   long offset=target-rbegin;
   c_removef(root-&gt;vector,offset);
      }
    }

    {
      c_block *c=c_first(p);
      while(c){
   c_block *next=c_next(c);
   if(ce(c)&lt;beginword-MAX_SECTOR_OVERLAP*CD_FRAMEWORDS)
     free_c_block(c);
   c=next;
      }
    }

  }
  re