Friendly for people coming from other languages (Perl/shell).
Less quotes and commas for the terminally lazy.
More flexible for data-driven use. Either the template or the
dictionary can be data rather than hard-wired into the code.
combine 1, 2, and 3 with _getframe(), and you have a feature that crackers are going to love...