Взяв пример серии Fibonacci из Wiki Clojure, код Clojure:
(def fib-seq
(lazy-cat [0 1] (map + (rest fib-seq) fib-seq)))
Если бы вы подумали об этом, начиная с [0 1], как это работает? Было бы здорово, если бы были предложения по мыслительному процессу, который приходит в голову в этих терминах.