public template TokenIdType(alias staticTokens, alias dynamicTokens, alias possibleDefaultTokens)
Template for determining the type used for a token type.
Selects the smallest unsigned integral type that is able to hold the value
staticTokens.length + dynamicTokens.length + possibleDefaultTokens.length.
For example if there are 20 static tokens, 30 dynamic tokens,
and 10 possible default tokens, this template will alias itself to ubyte,
as 20 + 30 + 10 < ubyte.max.
Examples
// In our calculator example this means that IdType is an alias for ubyte.
alias IdType = TokenIdType!(staticTokens, dynamicTokens, possibleDefaultTokens);