以下のコード、recurの部分で、期待してる引数の数と違う、とエラーが出ます。
recurの引数は式でなければならないのでしょうか?

(defn prime [n]
  (let [result []
        x 2]
    (when (and (zero? (rem n x)) (< x n)))
      (conj result x)
    (recur result (inc x))))