~> only works within a form. If not used in a form, it is read a string, and the macro won't be found.