unsafe extern "C" fn foreach_trampoline<T, F: FnMut(T)>( value: *const GValue, func: gpointer, )where for<'a> T: FromValue<'a> + 'static,