These functions should error when they're applied to old versions of the array and `unsafeSet` should not keep track of history.