To access the unnamed arguments, one must declare a variable of type codice_6 in the variadic function. The macro codice_7 is then called with two arguments: the first is the variable declared of the type codice_6, the second is the name of the last named parameter of the function. After this, each invocation of the codice_9 macro yields the next argument. The first argument to codice_9 is the codice_6 and the second is the type of the next argument passed to the function. Finally, the codice_12 macro must be called on the codice_6 before the function returns. (It is not required to read in all the arguments.)