When using Array >> replaceFrom:to:with:startingAt: where the source for the replace is the same as the receiver and the starting position in the source for the replace is less than the target starting index, the replace must copy in reverse to avoid copying bytes that have already been modified.
This case did not always correctly perform the copy for large collections, and may produce incorrect results.
Last updated: 11/8/23