Clojure: sequência de volta ao vetor

Como posso converter uma seqüência de volta ao vetor após uma operação de produção de seqüência (como tipo)? O uso (vec ..) em uma sequência que era um vetor é caro?

Uma (má?) Possibilidade é criar um novo vetor fora de seqüência:

(vec (sort [1 2 3 4 5 6]))

Eu estou perguntando porque eu preciso de acesso aleatório (enésimo ...) para enormes vetores ordenados - que agora são seqüências enormes após o tipo, com horrível O (n) tempo de acesso aleatório

questionAnswers(4)

yourAnswerToTheQuestion