No, the macro itself is ok, it's just called with a wrong parameter. {..} won't help in this case.