A sane alternative to abbrev-mode for emacs