conjunto de mapas de clojure - filtragem básica

Clojure novato aqui ..

Se eu tiver um conjunto de mapas, como

 (def kids #{{:name "Noah" :age 5}
     {:name "George":age 3}
     {:name "Reagan" :age 1.5}})  

Eu sei que posso conseguir nomes como esse

  (map :name kids)

1) Como eu seleciono um mapa específico? Por exemplo eu quero voltar o mapa onde name = "Reagan".

 {:name "Reagan" :age 1.5}

Isso pode ser feito usando um filtro?

2) Como sobre o retorno do nome onde idade = 3?

questionAnswers(2)

yourAnswerToTheQuestion