pub fn retry_with_timeout_for_non_logic_error<SLEEP, POL, F, Fut, T>(
    policy: POL,
    future_repeater: F,
    every_performance_timeout_dur: Duration
) -> Retry<SLEEP, POL, T, ErrorWrapper<Infallible>> where
    SLEEP: Sleepble + 'static,
    POL: RetryPolicy<ErrorWrapper<Infallible>>,
    F: Fn() -> Fut + Send + 'static,
    Fut: Future<Output = T> + Send + 'static,