Passing values through nesting levels
The value contained in an outer macro instruction operand can be passed through one or more levels of nesting (see Figure 1). However, the value specified (see 1 in Figure 1) in the inner macro instruction operand must be identical to the corresponding symbolic parameter (see 2 in Figure 1) declared in the prototype of the containing macro definition.
Thus, a sublist can be passed (see 3 in Figure 1) and referred to (see 4 in Figure 1) as a sublist in the macro definition called by the inner macro call. Also, any symbol (see 5 in Figure 1) that is passed carries its attribute values through the nesting levels.
If inner macro calls at each level are specified with symbolic parameters as operand values, values can be passed from open code through several levels of macro nesting.

- The following inner macro call statement is generated, but not listed unless the PCONTROL(MCALL)
option is specified, or the assembler instruction ACONTROL MCALL is active:
INNER (AREA,F200,SUM),TO,FROM