code: public static Stream<Element> stream(Query... queries) {
          return Arrays.stream(queries)
              .map(query -> StreamSupport.stream(query.elements().spliterator(), false))
              .reduce(Stream::concat)
              .orElseGet(Stream::empty);
      }
docs: Create a {@link java.util.stream.Stream} containing the results of executing the queries, in order. The results
  are not loaded into memory first.