より多くのマクロを定義できるマクロを次のように定義したいと思います。
define(`master_macro',
`foreachq(`slave_macro', `$*',
define(`slave_macro', ...)'
次に、master_macro
より類似したslave_macro
s を次のように定義するために使用できます。
master_macro(m1, m2, m3, ...)
なぜこれが必要なのかというと、slave_macro
M4 マクロを書くと の数と名前がわからないからです。