Тогда, я так уж и быть уточню У нормальных людей не принято обмазываться кучами одиночных и непонятных макросов. Обычно пишут DSL-ки или __using__ макросы
Есть кстати вариант, что «хороший тон» - вызывать handle_cast и handle_call с одним аргументом, читай с 2e туплом - название команды и 1 рекорд или Мапа - для строгой типизации и функциональных приколюх
Одна строка с ключами, которые нужно везде копипастить. Ну то есть разница между обычным использованием рекорда и использованием его в качестве обертки для коллов в том, что в коллах, как правило, тебе нужны все поля из сообщения.