__init__.py, private modules, and private directories are not
registered.
Define and call a macro
MODEL(), TEST(),
or AUDIT() headers.
Arguments and nesting
Macro calls accept Python literals: strings, numbers, booleans,None, lists, dictionaries, tuples,
and named arguments.
@macro(...) call. Compose macros by calling Python
functions directly instead.
Macro context
A first parameter namedctx requests the immutable invocation context. Annotate it as
MacroContext:
ctx.variables and are deeply immutable.

