fn read_chars_until( chars: &mut Peekable<Chars<'_>>, token: &mut String, end_ch: char, ) -> Result<(), Error>