# Functions
WithExponentialBackoff runs the provided attempt until it succeeds, retrying on all errors that are deemed retriable by the provided function.
# Type aliases
AttemptFunc performs an attempt and returns a value (optional, may be nil) and an error.
IsRetriableFunc is a function that determines whether an error is retriable.