docs: public static <K, V> Map<K, V> toMap(Iterator<? extends V> values, Function1<? super V, K> computeKeys) {
  		if (computeKeys == null)
  			throw new NullPointerException("computeKeys");
  		Map<K, V> result = Maps.newLinkedHashMap();
  		while(values.hasNext()) {
  			V v = values.next();
  			result.put(computeKeys.apply(v), v);
  		}
  		return result;
  	}