I just killed two hours trying to figure out why my tweaks to the dispatch function of defmulti did not work. Finally got the feeling I had found a bug in Clojure, but then I found a comment somewhere saying it is a feature, effectively a defonce (and, yes, looking at the source I see it does not do anything if it is already defined).
Shucks, could we get a warning or some doc on this?
But I am a Lisper, I am used to this. The classic is the initform to a class-allocated variable in defclass. :)
-kt