class MaybeSwitchIfEmptySingle extends Single<T> implements HasUpstreamMaybeSource<T> {

    @Override
    public MaybeSource<T> source() {
        return source;
    }

    public  MaybeSwitchIfEmptySingle(MaybeSource<T> source, SingleSource<? extends T> other);

}