rem: String::assign(PermString p)
add: String::assign(const String &s)
context: String::assign(PermString p){  assert(p && "null PermString");  _data = p.cc();  _length = p.length();  _memo = permanent_memo;  _memo->_refcount++;}