code: @Beta
    public static <T, R, C, V, I extends Table<R, C, V>> Collector<T, ?, I> toTable(
        java.util.function.Function<? super T, ? extends R> rowFunction,
        java.util.function.Function<? super T, ? extends C> columnFunction,
        java.util.function.Function<? super T, ? extends V> valueFunction,
        java.util.function.Supplier<I> tableSupplier) {
      return toTable(
          rowFunction,
          columnFunction,
          valueFunction,
          (v1, v2) -> {
            throw new IllegalStateException("Conflicting values " + v1 + " and " + v2);
          },
          tableSupplier);
    }
docs: Returns a {@link Collector} that accumulates elements into a {@code Table} created using the
  specified supplier, whose cells are generated by applying the provided mapping functions to the
  input elements. Cells are inserted into the generated {@code Table} in encounter order.
  
  <p>If multiple input elements map to the same row and column, an {@code IllegalStateException}
  is thrown when the collection operation is performed.
  
  @since 21.0