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