public final <R> Mono<R> handle(BiConsumer<? super T, SynchronousSink<R>> handler) {
		if (this instanceof Fuseable) {
			return onAssembly(new MonoHandleFuseable<>(this, handler));
		}
		return onAssembly(new MonoHandle<>(this, handler));
	}
public final <R> Mono<R> handle(BiConsumer<? super T, SynchronousSink<R>> handler) {
		if (this instanceof Fuseable) {
			return onAssembly(new MonoHandleFuseable<>(this, handler));
		}
		return onAssembly(new MonoHandle<>(this, handler));
	}
public final < R > Mono < R > handle ( BiConsumer < ? super T , SynchronousSink < R > > handler ) { if ( this instanceof Fuseable ) { return onAssembly ( new MonoHandleFuseable <> ( this , handler ) ) ; } return onAssembly ( new MonoHandle <> ( this , handler ) ) ; }
Handle the items emitted by this {@link Mono} by calling a biconsumer with the
output sink for each onNext. At most one {@link SynchronousSink#next(Object)}
call must be performed and/or 0 or 1 {@link SynchronousSink#error(Throwable)} or
{@link SynchronousSink#complete()}.

@param handler the handling {@link BiConsumer}
@param <R> the transformed type

@return a transformed {@link Mono}
Handle the items emitted by this { @link Mono } by calling a biconsumer with the output sink for each onNext . At most one { @link SynchronousSink#next ( Object ) } call must be performed and / or 0 or 1 { @link SynchronousSink#error ( Throwable ) } or { @link SynchronousSink#complete () } .