If Python had a macro facility similar to Lisp/Scheme (something like MetaPython), how would you use it?
If you are a Lisp/Scheme programmer, what sorts of things do y
I don't think Python needs macros, because they are useful for 2 things:
Creating a DSL or more eloquent syntax for something (Lisp LOOP macro is a nice example). In this case, Python philosophy decided against it deliberately. If there is some explicit notation you're missing, you can always ask for a PEP.
Making things faster by precomputing things at compile time. Python isn't oriented to speed, so you can always use a function instead.
I am not saying macros are wrong, just that they don't fit Python philosophy. You can always do without them without much code duplication, because you have duck typing and operator overloading.
And as a side note, I would much rather see Lisp's restarts in Python than macros.