For \def with delimited parameters: delimiters[0] must follow the macro name, delimiters[i] ends argument i. Null for undelimited.
\def
delimiters[0]
delimiters[i]
i
final List<List<Token>>? delimiters;