var(hasValue, value) = await UniTask.WhenAny(task.SuppressCancellationThrow(), timeoutTask);
var(hasValue, value) = await UniTask.WhenAny(task.WithIsCanceled(), timeoutTask);