# examples.m4 define(`GREETING', `Hello, World!')dnl GREETING define(`SQUARE', `(($1) * ($1))')dnl SQUARE(5) define(`DEBUG', `1')dnl ifdef(`DEBUG', `Debugging is ON', `Debugging is OFF') define(`DOUBLE', `eval(($1) * 2)')dnl DOUBLE(7) define(`FACT', `ifelse($1, 0, 1, `eval($1 * FACT(eval($1-1)))')')dnl FACT(5) define(`forloop', `ifelse($2, $3, `$4', `$4`'define(`$1', eval(($2)+1))`'forloop(`$1', eval(($2)+1), $3, `$4')')')dnl define(`i', 1)dnl forloop(`i', 1, 5, `Item i ')