I gather that select is the way to access varargs in 5.1. Is that correct? Am I correct that every use of select makes a copy of all of the varargs and hence makes a loop over the arguments quadratic in the number of arguments? Mark