When non-null, the first argument is optional ([…]) and defaults to these tokens.
[…]
final List<Token>? optionalDefault;