Can this be cached, or is it inexpensive and not safe to do otherwise? IFn require = Clojure.var("clojure.core", "require"); require.invoke(Clojure.read(ns));