fn consume_hex(text: &mut &[u8]) -> (u32, usize)