u16
would be a reasonable choice, giving a range larger than anyone could conceivably need except for a lexer range-overflow test. That same range would suffice for parsing nested braces. In fact, for human error recovery when coding, even u8
would be overkill in either case. Thanks.