Experimental rsync implementation in Clojure