Even worse, a macro might accidentally capture an identifier that is
used outside the macro and affect its value as shown in the example to
the left. The macro expansion is shown commented at the bottom.
Such a macro facility is called unhygienic.