MB
1) В одном из вариантов я хотел вместо кложуровского вектора собрать джавовский эррэй из названий именованных групп. В другом хотел матчер создать заранее. С обоими вариантами плохо, потому что нельзя из переменных макросов напихать в тело макроса некложуровские структуры (ридер не знает, что с этим делать). В некоторых случаях эту проблему можно обойти (объяснить ридеру, как такое читать).
2) Я вот тут увидел, что кажется я не могу использовать свой макрос внутри лямбд удобно. Если я правильно понял, нельзя использовать переменные, над которыми функция замкнулась, внутри макроса
3) Макросы сложнее писать и отлаживать, чем функции :)