code: public <T> FutureStream<T> fromPublisher(final Publisher<? extends T> publisher) {
          Objects.requireNonNull(publisher);
          Publisher<T> narrowed = (Publisher<T>)publisher;
          return fromStream(Spouts.from(narrowed));
      }
docs: Construct a FutureStream from an Publisher
  
  <pre>
  {@code
  new LazyReact().fromPublisher(Flux.just(1,2,3)).toList();
  
  }
  </pre>
  
  @param publisher
  to construct FutureStream from
  @return FutureStream