pub fn compare_values(a: &Value, b: &Value) -> Ordering
Compare two Values with type coercion.
Tries numeric comparison first (with bool coercion), then falls back to string comparison.