Consider the following code in clojure:
(let [a (find-a), b (find-b)] (println a) (println b) )
Where b is a sequence. There are also some println statements in function find-a. What I would expect to see in standard outputs is: a, results from println statements in find-a, b. However, what I do get is : a, part of b, results from println statements in find-a, rest of b.
Is this due to lazy evaluation of sequences?