code: public static <T> MaterializedPromise<Void> streamTo(ChannelSupplier<T> supplier, ChannelConsumer<T> consumer) {
  		return Promise.ofCallback(cb ->
  				streamToImpl(supplier, consumer, cb));
  	}
docs: Streams data from the {@code supplier} to the {@code consumer} until {@code get()}
  of {@code supplier} returns a promise of {@code null}.
  <p>
  If {@code get} returns a promise of exception or there was an exception while
  {@code consumer} accepted values, a promise of {@code exception} will be
  returned and the process will stop.
  
  @param supplier a supplier which provides some data
  @param consumer a consumer which accepts the provided by supplier data
  @param <T>      a data type of values passed from the supplier to consumer
  @return a promise of {@code null} as a marker of completion of stream,
  or promise of exception, if there was an exception while streaming