docs: public static <E> Collector<E, List<E>, String> join(Joiner joiner) {
      requireNonNull(joiner, "Joiner can't be null");
  
      return Collector.of(
        ArrayList::new,
        List::add,
        mergeNotSupportedMerger(),
        joiner::join);
    }