After the "..." must follow a parameter name. The parameter's type must come before the "...". So (int... a) is illegal. The legacy inherited from C of writing  after the parameter name does not work for var args.
So (int... a) means an indefinite list of ints presented in an array int a, (int... a) means an indefinite list of int arrays presented in an array int a)
[ December 08, 2006: Message edited by: Barry Gaunt ]