Changeset evolution is conceptually brilliant [1], but I suspect that it's really something that only a few percent of VCS users will actually use (at least beyond the level of features that Mercurial and Git already support).
[1] ... in that it provides not just safe mutable history, but shared mutable history.
[1] ... in that it provides not just safe mutable history, but shared mutable history.