Shen macros are interesting: here's an example of defining a macro to expand a func call to a call to the same func! https://www.shenlanguage.org/learn-shen/macros.html