любое решение, сделанное макросом имеет хуже поддержку туллингом, меньше поддержки со стороны компилятора языка влане оптимизаций и скорее всего неудобней, чем решение, встроенное в сам язык
преимущество макросов лишь в том, что их пишет пользователь, а не разработчик яп