I used followed codes to solve tree re-parenting the question in 4clojure, but the answer is the clojure.zip namespace is not required, under not modified my codes, how can I pass it?
(fn gen-tree
[nr tree]
(let [zp (clojure.zip/seq-zip tree)
pnodes (:pnodes (second
(first
(filter
(fn [[nd :as loc]]
(= nr nd))
(iterate clojure.zip/next zp)))))]
(reduce (fn [rs e]
(concat e (list (remove #(= e %) rs))))
pnodes)))