I want to implement a symbol type, which keeps track of the symbols we already have(saved in _sym_table), and return them if they exist, or create new ones othe
_sym_table
Define __getnewargs__ — that way you will not only be able to copy and deepcopy, but you'll also be able to pickle.
__getnewargs__
copy
deepcopy
pickle