Я хотел бы создать функцию My`Print[args__], которая печатает имена символов, которые я передаю им, вместе со своими значениями. Проблема в том, что до передачи символов в My`Print они оцениваются. Поэтому My`Print никогда не увидит названия символов.
Одним из решений является окружение каждого аргумента, который я передаю My`Print с Unevaluated[], но это кажется беспорядочным. Есть ли способ определить MACRO, чтобы при вводе My`Print[args__] в ядре Mathematica было указано My`Print[Unevaluated /@ args__]?