pub fn lex_next(lexer: &mut Lexer, mode: LexMode) -> SyntaxResult<Token>