e.g. macro like:
define(MACRO_EXP_CNT,1)dnl
define(CAPITAL,`
! expansion MACRO_EXP_CNT of `CAPITAL' macro, parameter is $1
set $1,%l0
mov %l0,%o0
call printf
nop
mov %l0,%o0
call capital
nop
cmp %l0,%o0
beq `next'MACRO_EXP_CNT
nop
mov %o0,%o1
set errfmt,%o0
call printf
nop
`next'MACRO_EXP_CNT:
mov %l0,%o0
call printf
nop
define(`MACRO_EXP_CNT',eval(MACRO_EXP_CNT+1))dnl
')dnl
e.g. macro like: