Нашёл интересное поведение директивы
attr, которое я не закладывал и по сути - это баг, но больно похож на фичу и наверно я оставлю его
{attr ng(foo = 1)}
{attr ng-(foo = 1)}
Даст один и тот же результат
Т.е. если явно не задан символ разделитель (допускается - : и _), то используется - и его можно не задавать