fix missing check self assignment of Vector<T>, Map<K,V>, Value and String