(let [f #(do (prn "abc") 1) g #(inc (f))] [(g) (g) (g)]) ;; "abc" ;; "abc" ;; "abc" ;; => [2 2 2] (let [f #(do (prn "abc") 1) x (f) g #(inc x)] [(g) (g) (g)]) ;; "abc" ;; => [2 2 2]