Like was done for list blocks, simple lists of strings may be missing empty string elements, and any list may be implicitly truncated.
One of the paths that triggers RequiresReplace does not apply to the new value.
Modifying an element loses the modification, and other elements in a TypeList.