Fix missing information in error message and allow binary, character and hexadecimal self-defining terms used without requiring enclosing quotes in macro invocation parameters