Вы связаны с определениями.@TAIL
прямо на три строки ниже 137, @MAKE
- на 162.
@name
не является чем-то особенным.Там абсолютно нет особого поведения.Это просто последовательность токенов, которые не могут отображаться в «нормальном» коде, и, следовательно, вряд ли будут случайно сопоставлены с другими правилами.@as_expr
не скрывает макрос as_expr!
, он используется вместо определения общедоступного макроса as_expr!
.