public static <T>ReactiveSeq<T> fromList(final List<T> list){
  Objects.requireNonNull(list);
  final ReversingListSpliterator array=new ReversingListSpliterator<T>(list,false);
  return StreamUtils.reactiveSeq(StreamSupport.stream(array,false),Optional.ofNullable(array));
}

public static < T > ReactiveSeq < T > fromList ( final List < T > list ) { Objects . requireNonNull ( list ) ; final ReversingListSpliterator array = new ReversingListSpliterator < T > ( list , false ) ; return StreamUtils . reactiveSeq ( StreamSupport . stream ( array , false ) , Optional . ofNullable ( array ) ) ; }
construct a reactiveseq from a list ( prefer this method if the source is a list , as it allows more efficient stream reversal ) .
