_Comment made by: importer_
chouser@n01se.net said: Only -> and ->> are actually legal here anyway -- if you've locally bound foo to -> there's not really any good reason to think (fn [(foo inc a)] a) should work. And if you've redefined -> or ->> to mean something else in your ns, do we need to catch that at compile time, or is it okay to emit the rearranged code and see what happens?
In short, would '#{-> ->> clojure.core/-> clojure.core/->>} be sufficient?