Most other procedures that usually accept a bunch of arguments in the form of proc(val1, val2, val,...) accept lists. (Even though arglist() isn't supported, and it's silly that it isn't, too.)
Basically, instead of
cmptext("val1","val2","val3",...) // I just want to do
var/list/poo = list("val1","val2","val3",...)
cmptext(poo)
Procedures like pick, max, and min all support passing a list.