Copy objects with aribtrarily complex substructure.
Objects are kept track of in a HashTable, so only one copy is made of each.
Things which are EQ in the original (i.e. objects, sublists, etc.) come out
EQ in the corresponding places in the copy.
copy-thing < character > |
copy-thing < function > |
copy-thing < number > |
copy-thing < symbol > |
copy-thing < t > |