unsafe extern "C" fn fold_trampoline<T, U, F: FnMut(U, T) -> Result<U, U>>( value: *const GValue, ret: *mut GValue, func: gpointer, ) -> gbooleanwhere for<'a> T: FromValue<'a> + 'static,