class MapStream implements Stream<Map.Entry<K, V>> {

  public ImmutableMap<K, List<V>> toMapGrouping() {
    return toMapGrouping(toList());
  }

  private  MapStream(Stream<Map.Entry<K, V>> underlying);

}