% 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>
%