pub fn parse_hex_u8(s: &str) -> Result<u8, String>
Parse a hexadecimal u8 value (with or without 0x prefix)