Doesn't that problem go away if you leave in the hash of the free_symbols?