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