What about the option for resetting the default character equivalence sets and rebuilding them from zero? A variable that would allow me to write something like (setq char-fold-user-list '((?' "‘" "’") (?\" "“" "”"))) to have only quotes be considered equivalent. (When ‘char-fold-user-table’ is non-nil it overrides the default table.) Do you think it’s a good idea?