!LET construct evaluates an expression and assigns the
result to a macro variable. It may create a new macro variable or
change the value of one created by a previous
!DO, but it may not change the value of a macro argument.
!LET has the following form:
!LET !var = expression
If expression is more than one token, it must be enclosed in parentheses.