pub unsafe extern "C" fn smart_str_extract_ex( str_: *mut smart_str, persistent: bool, ) -> *mut zend_string