> One fundamental reason is that ZFS is philosophically and practically opposed to rewriting existing data on disk; once written, it wants everything to be completely immutable
ZFS was not philosophically opposed to those ideas. They were just dropped at some point.