smysl to má, třeba při rekurzivní definici posloupností
tohle v pythonu přímočaře nejde
(def fib-seq (lazy-cat [0 1] (map + (rest fib-seq) fib-seq)))
musel byste explicitně implementovat cachování nebo ten iterátor explicitně rozdělit na dva pomocí itertools.tee. Na druhou stranu se vám nemůže stát, že by někde zůstala reference na hlavu a celá sekvence by zůstala v paměti.