When you don't need additional arguments, you don't need a helper function:
~~~{.clojure}
(defn last-element [a-seq]
  (cond (empty? a-seq) nil
        (empty? (rest a-seq)) (first a-seq)
        :else (recur (rest a-seq))))
~~~