Strings as rule names

This should make writing good error messages MUCH easier since there's a rule name that's actually printable this way.