Basically, the jvm.
I believe, along with Common Lisp and its VM, it's the only such option on the market. Clojure may have optional static typing -- which, running on the HotSpot JVM, would mean bringing this "full cycle" -- but I need to RTFM before I say for sure.
Ex: (fn [#^String foo] (.length foo))
See http://clojure.org/java_interop#Java%20Interop-Type%20Hints
I've seen chatter that scala has TCO, clojure doesn't (kinda like, what's wrong with clojre?). Read what Rich hickey has to say