во-вторых усложняет код поддержки макросов
"Контекст" это всего лишь имя функции, =префикс.
Сейчас макропарсер встретив некий неизвестный идентификатор ищет его среди констант. Предлагаемое "усложнение" невелико: будет искать "префикс+идентификатор".
нужно ли это?
Это позволит константам иметь короткие и понятные имена
И при этом исключает случайное совпадение/пересечение.
Для пользователя однозначно удобно.
Возможно это усложняет макроязык, внутри.
Ну а "снаружи" хочется достичь всё-таки упрощения: чтобы "внутренние" константы работали из коробки, и были указаны в Энциклопедии.
При желании из Энциклопедии можно будет вообще убрать голые значения.
И "снаружи", для пользователя, это будет упрощением, поскольку ему ничего не понадобится знать о константах.
P.S.
Пример из другой оперы:
Названия кнопкосочетаний почти те же константы. Их можно использовать в выражениях.
Обязательно ли пользователю это знать?