When creating array variables, the variable name is computed using a DO loop counter and then treated in the same manner as a SINGLE variable.
Example:
(( name_of_variable_in_heap_!4ZL ))
"_!4ZL" (or any numeric fao formating code can be used) is evaluated using the name string as a formatting string to the fao service with the do counter as the variable.