fn parse_hex_float(s: &str) -> Result<f64, RError>
Parse a C-style hex float string like “0x1.999999999999ap-4” into f64.
Format: [+-]0x<hex_mantissa>p[+-]<decimal_exponent>