code: public static <T> Try<T, Throwable> CofromPublisher(final Publisher<T> pub) {
          return new Try<>(LazyEither.fromPublisher(pub),new Class[0]);
      }
docs: Construct a Try  that contains a single value extracted from the supplied reactive-streams Publisher
  
  <pre>
  {@code
  ReactiveSeq<Integer> stream =  Spouts.of(1,2,3);
  
  Try<Integer,Throwable> recover = Try.fromPublisher(stream);
  
  Try[1]
  
  }
  </pre>
  
  @param pub Publisher to extract value from
  @return Try populated with first value from Publisher