Wonderful article on Racket, phase separation when expanding macros, and Racket's logging tooling: https://lexi-lambda.github.io/blog/2019/04/21/defeating-racket-s-separate-compilation-guarantee/