fn next_token<'a>(tokenizer: &mut Tokenizer<'a>) -> Result<Token<'a>, ()>