Macros in Python: quasiquotes, string interpolation and more!