>>484
clojureはJVMの仕様で末尾再帰最適化がなくて、再帰で頭使う必要があって、set!が使えないので、javaとセットじゃないとつらい