Allows conditional execution of a group of actions. The boolean expression
is evaluated. If it does not evaluate to FALSE, the first list
of expressions is evaluated, and the return value is that returned by the
last expression of that list. If it does evaluate to FALSE, and
the optional second list of expressions is supplied, those expressions
are evaluated and the value of the last is returned.
Example:
(if (> ?x 100)
then
(printout t "X is big" crlf)
else
(printout t "X is small" crlf))