This chapter discusses more functions and special forms.

SUM:

**function with a varying number of arguments***v*[(SUM*n*_{ 1 }*n*_{ 2 }…*n*_{ k })] =*v*[(PLUS*n*_{ 1 }(PLUS*n*_{ 2 }( … (PLUS*n*_{ k }0)) … ))].PRODUCT:

**function with a varying number of arguments***v*[(PRODUCT*n*_{1}*n*_{2}…*n*_{ k })] =*v*[(TIMES*n*_{1}(TIMES*n*_{2}(…(TIMES*n*_{ k }1)) … ))].DO:

**function with a varying number of arguments***v*[(DO*x*_{ 1 }*x*_{ 2 }…*x*_{ k })] =*v*[*x*_{ k }].Since DO is a function, its arguments are all evaluated from left to right, and the last argument value is then returned. This function is useful when its arguments ...