Description
Add the ability to specify default parameters to macros, for example:
#macro(foo $x $y="legit")$x$y#end
calling this with #foo(2) would give:
2legit
Any number of default parameters can be specified, but no non-default parameters can not follow default parameters. Assignment of calling values begins from left to right and all left over default arguments are assigned their default values.