A macro is a little like a block, but it can't be overridden. On the bright 
side you can give a macro parameters. Blocks are evaluated much later than 

A macro is a compile time construct like a define. MulleScion deviates
again from TWIG in that there is no imports facility.

{% macro table( border, cellpadding, list) %}
<table border="{{border}}" cellpadding="{{ cellpadding }}">
 {% for i in list %}
   <tr><td >{{ i }}</td></tr>
 {% endfor %}
{% endmacro %}

This value {{ list }} is from the properties file

{{ table( 1, 10, @( @"VfL", @"Bochum", @"1848")) }}

And {{ list }} should now be as before the macro expansion