make-hash-table
(make-hash-table &key test size)
Creates and returns a new, empty hash table. The default :test 'equal compares keys structurally, so list, string, number, symbol and character keys match by value. :test 'equalp widens that: the table folds each key to a case-insensitive representative before placing it, so "CS" and "Cs" are one key (see data types for what folds and what does not). :test 'eql compares numbers by type and value but aggregates (conses, instances) by identity, and :test 'eq compares aggregates by identity; an identity-keyed entry survives its key's later mutation. Write the test literally -- the compiled backends read it from the source rather than evaluating it. :size and other keywords are ignored. Store entries with (setf (gethash key table) value) and read them with gethash.