i originally decided that it was a bad idea to allow aset/aref to 
operate over char-tables and range-tables, like FSF does.  but now i'm 
not so sure.  for one, i recently added a change to use char-tables in 
place of 256-element vectors for the return value of 
`make-display-table', and code in w3 and x-symbol (and probably 
elsewhere) broke.  but more to the point, i'm influenced by python, 
which uses [] for accessing arrays and hash tables ("dictionaries"), 
including ranges in arrays (the slice notation); and both char-tables 
and range-tables are basically just sparse arrays, with some optimizations.
comments?  stephen?