Just a curiosity, I have seen in clojure source the ^:once metadata many times, what is real purpose of it?
It’s a hint to the compiler that this object will be used once and then the reference can be cleared
(the object being the fn, and the references being the things that the fn closes over)
aha, understand, thanks!