Extend to EmptyList

This is needed when the code walker is used in macros. The Clojure
compiler throws an exception if a macro expands to a lazy sequence
instead of an IPersistentList.