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

  public void forEach(BiConsumer<? super K, ? super V> action) {
    underlying.forEach(e -> action.accept(e.getKey(), e.getValue()));
  }

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

}