Well aslong as you dont need any of the more advanced $2- or $2-5 etc commands you could just use
alias tokenize2 {
var %var = $$1
tokenize $2-
var %i = $0
while (%i) {
set -u [ $+(%,%var,.,%i) ] [ [ $+($,%i) ] ]
dec %i
}
}
tokenize2 o 58 %o
var %q = $whowhatwhere.draw(%o.17,%o.18,%o.3,%o.4,%o.15,%o.16)