Macros in Python: quasiquotes, case classes, LINQ and more!