> But it won't match ".ds myfruit \&lemon", to give one example.
Of course not -- they're different strings. Should they be considered the same? What about "\h'0'lemon"? Or "\h'\w'l'u'e\h'-\w'le'u'l\h'\w'e'u'mon"? (They all look the same in print.) Where do you draw the line? I believe macros should be designed to help the users if they want help, not to prevent them from shooting themselves in the foot if they absolutely desire that.