ISeq to be aligned with original Clojure, List refactor