Passar lista de variáveis individualmente para a função clojure

Eu ando brincando com o clojure e decidi criar uma função de ordem superior que combina o mapcat e a lista para simular esse comportamento:

Clojure> (mapcat list '(1 2 3 4) '(5 6 7 8))
(1 5 2 6 3 7 4 8)

my primeira tentativa foi definir mapcatList da seguinte maneira:

Clojure> (defn mapcatList[& more](mapcat list more))
#'sandbox99/mapcatList
Clojure> (mapcatList '(1 2 3 4) '(5 6 7 8))
((1 2 3 4) (5 6 7 8))

Obviamente, a função não se comporta como eu gostaria, e acho que isso ocorre porque as duas listas estão sendo colocadas em uma lista e passadas como um único argumento, não duas. Consegui remediar a situação com o seguinte,

Clojure> (defn mapcatList[x y & more](mapcat list x y))
#'sandbox99/mapcatList
Clojure> (mapcatList '(1 2 3 4) '(5 6 7 8))
(1 5 2 6 3 7 4 8)

sta solução funciona bem com duas listas, mas eu gostaria que a função funcionasse com um número variável de argumento

Minha pergunta: como posso passar um número variável de argumentos para uma função e depois desestruturá-los para que sejam passados como argumentos individuais juntos para a 'lista mapcat'

questionAnswers(2)

yourAnswerToTheQuestion