Я думаю если действительно нужно воспользоваться возможностями макросов, то ничего страшного, главное оценивать риски. А вообще желательно их не использовать, главная причина (как по мне) - макросы не дебагаются, а это значительная проблема
Создатель Zig говорит, что программисты Си вынуждены писать свой код сразу на двух языках, при этом совмещая их не только в своей голове, но и в одном файле.
Но, насколько помню, его больше всего смущала слабая типизация, что и стало причиной создания ЯП.