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