PROGN
PROGN
accepts any number of any arguments - it just packs a sequence of forms. All the arguments are evaluated and the result of the last one is returned. The forms before the last one only show the side effects.
>(progn (print "a") ; PRINT will print as side effect (print "b") (print "c")) "a" "b" "c" "c" ; return value from the last PRINT
PROGN
can be used in the cases, where only single form can be used, as in IF