% cat div.m4 changequote([,]) define(div,[<[div] class="$1"> [$2] </[div]>]) div(class1, div(class2, text)) % m4 div.m4 <div class="class1"> <div class="class2"> text </div> </div> %