class SingleOnErrorResumeWith extends CompletionSingle<T> {

    @Override
    public void subscribe(Flow.Subscriber<? super T> subscriber) {
        Objects.requireNonNull(subscriber, "subscriber is null");
        source.subscribe(new OnErrorResumeWithSubscriber<>(subscriber, fallbackFunction));
    }

      SingleOnErrorResumeWith(Single<T> source,
                            Function<? super Throwable, ? extends Single<? extends T>> fallbackFunction);

}