How can I evaluate a list of (impure) functions in Clojure? For instance:
[#(println \"1\") #(println \"2\") #(println \"3\")]
The expected
user> (let [fs [#(println "1") #(println "2") #(println "3")]] (doseq [f fs] (f))) 1 2 3 nil