(def factorial-infinite-list
(iterate
(fn [[fact idx]]
(let [idx (+ 1 idx)
fact (* fact idx)]
[fact idx]))
[1 0]))
(println (take 7 factorial-infinite-list) (nth factorial-infinite-list 10))
KGRlZiBmYWN0b3JpYWwtaW5maW5pdGUtbGlzdAogIChpdGVyYXRlIAogICAgKGZuIFtbZmFjdCBpZHhdXQogICAgICAobGV0IFtpZHggKCsgMSBpZHgpCiAgICAgICAgICAgIGZhY3QgKCogZmFjdCBpZHgpXQogICAgICAgIFtmYWN0IGlkeF0pKSAKICAgIFsxIDBdKSkKCihwcmludGxuICh0YWtlIDcgZmFjdG9yaWFsLWluZmluaXRlLWxpc3QpIChudGggZmFjdG9yaWFsLWluZmluaXRlLWxpc3QgMTApKQ==