Clojure Написать функцию, для замены элементов списка y на соответствующие элементы списка x в списке w

Здравствуйте. Помогите написать функцию, осуществляющую замену элементов списка y на соответствующие элементы списка x в списке w. Применить простую рекурсию.

например, y=(a b), x=(3 8), w=((a b) a (c (a (a d)))) -> ((3 8) 3 (c (3 (3 d)))).

Заранее всем спасибо.