It seems that the $* identifier does not work well when used multiple times in one piece of code.. For example:
//tokenize 32 a b c | echo -a $* | tokenize 32 d e f g | echo -a $*
This produces "a" "b" "c" "g" instead of the expected "a" "b" "c" "d" "e" "f" "g".. in general, the second $* always ignores the first N tokens produced by the first $*. I think I'd be rather nice if mIRC would reset the counter for $* when going to the next command..
(posted under feature suggestions rather than bug reports as $* is undocumented)