Reject second-round AdCP macro expansion at the macro position. A
seller that re-scanned its output after substitution would resolve
a {DEVICE_ID} literal inside the catalog value — this assertion
fails that behavior. The default prohibited_pattern matches any
brace-delimited token (DEFAULT_MACRO_PROHIBITED_PATTERN);
storyboards that bind a specific sentinel macro SHOULD pass a
narrower pattern.
Reject second-round AdCP macro expansion at the macro position. A seller that re-scanned its output after substitution would resolve a
{DEVICE_ID}literal inside the catalog value — this assertion fails that behavior. The defaultprohibited_patternmatches any brace-delimited token (DEFAULT_MACRO_PROHIBITED_PATTERN); storyboards that bind a specific sentinel macro SHOULD pass a narrower pattern.