The patch should now work on Emacs versions before Emacs 30. I also added tests for persisting records and hash tables. Instead of copying the updated behavior of copy-tree into persist.el, would it be more appropriate to require compat.el? Best, Joseph