fn read_u8(bytes: &mut &[u8]) -> Option<u8>