struct MacroInputA procedural macro invocation's source identity, text, and balanced token tree.
The outer delimiter is retained so a macro can distinguish (), [], and {}. Tokens continue to index source; manufacturing a new string does not manufacture a new hygienic identifier.