Ты проводишь code review для junior разработчика в небольшой команде embedded систем. Он отправил PR, который активно использует #define макросы для создания generic math утилит вроде SQUARE(x), ABS(x) и CLAMP(x, min, max). Senior инженер отметил PR с замечаниями, и твой tech lead просит тебя объяснить, почему такой подход может быть проблемным и какова современная альтернатива на C++.