** If you define an abbrev (with define-abbrev) whose EXPANSION is not a string, then the abbrev does not expand in the usual sense, but its hook is still run.