% store the object val indexed by key; if val is omitted, then the key is
% stored along with an empty val ([]), allowing you to use this as as a set
% data structure (use has_key() to test for set membership)
% 
