TypeDesc operator + ( const TypeDesc& lhs, const TypeDesc& rhs ) { TypeDesc ret = lhs; ret.makePrivate(); ret.append( new TypeDescShared( rhs ) ); return ret; }