add list function
generalize () to be just things with a sequence that aren't hash maps or vectors
make EMPTY a different class, add metadata to data structure, make more like Clojure
empty() should include metadata, disable use of PersistentList:FromLuaArray()
add a data structure to convert a Lua array to a ISeq in constant time
use ArraySeq everywhere, and convert everything to accept generic seqs