code: func (entries *Entries) delete(key uint64) Entry {
  	i := entries.search(key)
  	if i == len(*entries) { // key not found
  		return nil
  	}
  
  	if (*entries)[i].Key() != key {
  		return nil
  	}
  
  	oldEntry := (*entries)[i]
  	copy((*entries)[i:], (*entries)[i+1:])
  	(*entries)[len(*entries)-1] = nil // GC
  	*entries = (*entries)[:len(*entries)-1]
  	return oldEntry
  }
docs: // delete will remove the provided key from this list of entries.
  // Returned is a deleted Entry.  This will be nil if the key
  // cannot be found.