Вы можете отфильтровать карту и вернуть первый элемент первого элемента в результирующей последовательности:
(ffirst (filter (fn [[k [v & _]]] (= "bar" v)) hm))
вы можете деструктурировать значение вектора для доступа ко второму и / или третьему элементу, например,
(ffirst (filter (fn [[k [f s t & _]]] (= "choco" s))
{:foo ["bar", "choco"]}))
мимо нескольких первых элементов, которые вы, вероятно, найдете nth
более читабельными.