pub async fn execute<SuccessResponse, ErrorResponse, MakerBuilder, CheckDone, JITTER, SLEEPER, FutCheckDone, FutSLEEPER>(
make_builder: MakerBuilder,
check_done: CheckDone,
try_count: u8,
retry_duration: Duration,
jitter: JITTER,
sleeper: SLEEPER,
) -> Result<SuccessResponse, Error<ErrorResponse>>