Sorry, I did not mean to try to derail the thread. It seems to me that if you had good pattern matching on blocks, it would obviate the need for a special macro syntax on blocks, which was why I brought it up.
I think it’s a good suggestion, but I would strongly prefer having good pattern matching available to case-by-case special syntax.