=begin pod

=TITLE class Macro

=SUBTITLE Compile-time routine

    class Macro is Routine { }

A macro is a Routine whose invocation typically happens during
parsing. By returning an L<AST>, a macro can inject code into
the calling location.

=end pod
