@kristjan.cocev glad to hear
I don't understand collect. When is it useful that the value is in a vector? I thought that maybe multiple collects in the path would add them to the vector, but for example (select [ALL (collect FIRST) (collect LAST)] {:a 1}) becomes [[[:a] [1] [:a 1]]].
Oh, when the path given to collect results in multiple values.