GNU assembler does not allow '?' in (unquoted) identifiers.
MC assembler allows it as an extension (D1978). '?' can be disabled at
the start of an identifier by setting AllowQuestionAtStartOfIdentifier
to false. This patch adds another knob, AllowQuestionInName, that
controls whether '?' can appear in the middle of an identifier.
With the knob turned off, something like "a?b" is now lexed as three
distinct tokens instead of one.
Unfortunately, there are no in-tree targets that need the new behavior,
so no tests.