JVM also doesn&#x27;t have TCO, so Clojure has a special form, which transforms recursion into an ordinary loop: <a href="http:&#x2F;&#x2F;clojure.org&#x2F;special_forms#Special%20Forms--%28recur%20exprs*%29" rel="nofollow">http:&#x2F;&#x2F;clojure.org&#x2F;special_forms#Special%20Forms--%28recur%2...</a><p>Author of Kashimir could use a similar solution.