Question 5: Variable numbers of arguments: C and Lisp [6]

Both C and Lisp use macros to support functions with variable numbers of arguments (through the varargs library in C, the &rest option in Lisp).

Discuss the limitations of the C approach compared to the Lisp approach, and provide code snippets in each that clearly illustrate your points.