moving to ht.el since emacs uses the term 'hash table'