Clojure-Como adicionar pares sucessivos em vetor?

Tentando escrever uma função recursiva que adiciona pares sucessivos em um vetor.

[1 2 3 4] => [3 5 7]

Quase preso e é isso que eu tenho atualmente:

(def tmp  [ 1 2 3 4])

user> (map #(+ (second %) (first %)) (partition-all 2 tmp ))

Isso está errado, pois adiciona apenas os pares e não pares sucessivos. eu recebo[3 7] ao invés de[3 5 7]

questionAnswers(3)

yourAnswerToTheQuestion