Using cons at the end for extremely fast push/pop at the end of the list
It's now possible to use almost anything as the key of a Dict or an element of a Set
Minor fixups