>>100
replの*out*をどこかにコピーしておいてbinding で*out*へ結びなおすのじゃだめなん?
user>(defonce +nrepl+ *out*)
user> (.start (Thread. #(binding [*out* +nrepl+] (println "anal"))))
anal
nil

user>