func runWithRetry(ctx context.Context, call func() error) error {
	return internal.Retry(ctx, gax.Backoff{}, func() (stop bool, err error) {
		err = call()
		if err == nil {
			return true, nil
		}
		if shouldRetry(err) {
			return false, nil
		}
		return true, err
	})
}
runWithRetry calls the function until it returns nil or a non-retryable error, or
the context is done.
package storage
import (
	"context"
	"cloud.google.com/go/internal"
	gax "github.com/googleapis/gax-go/v2"
)