How I do that?
(a/go ...)
returns a channel, you can use that
you could collect those all up in a vector to feed into a/alts!!
, when each one completes dissoc that ch from the vector. keep looping back to the alts!!
until the vector is empty
a/merge is an option too
yeah, merge
looks like an excellent fit