I finally implemented this in GDScript for something. My Quest Editor plugin.
I’m using it for the more traditional Undo/Redo, but it’s pretty neat to see it working.