fn extract_param( args: &[RValue], named: &[(String, RValue)], name: &str, positional_index: usize, default: f64, ) -> f64
Extract a named f64 parameter from named args, falling back to positional.