unsafe fn convert_from_int32<T: Default + Copy>( cx: &mut JSContext, v: HandleValue<'_>, conv_fn: unsafe fn(&mut JSContext, HandleValue<'_>, *mut T) -> bool, ) -> Result<T, ()>