Я всегда в макросах использую переменные "modifier:~" "nomodifier:~".
На первый взгляд макросы написаны правильно. .'/