O'Reilly logo
  • Leandro Gonçalves de Oliveira thinks this is interesting:

The best way to think about this whole process is to picture a phase between reading and evaluation: the macro expansion phase. Figure 7-6 shows how you can visualize the entire evaluation process for (infix (1 + 2)).

From

Cover of Clojure for the Brave and True

Note

Essa imagem é realmente esclarecedora. A macro obtém uma estrutura de dados e a transforma. Leitura -> Expansão -> Avaliação.