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
macros.
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 %}
</table>
{% 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