Писать макросы не просто. Вы должны свести к минимуму то, что делают макросы, избегать их полностью, когда в этом нет необходимости, быть осторожными с количеством фич, которое вы используете, и тщательно продумывать, что именно вы хотите с ними делать.