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

  public static <K, V> MapStream<K, V> zip(Stream<K> keyStream, Stream<V> valueStream) {
    return new MapStream<K, V>(Guavate.zip(keyStream, valueStream, Guavate::entry));
  }

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

}