code: public static <K, V> Map<K, V> dict(Iterable<Pair<K, V>> iterable) {
          dbc.precondition(iterable != null, "cannot call dict with a null iterable");
          final Function<Iterator<Pair<K, V>>, HashMap<K, V>> consumer = new ConsumeIntoMap<>(new HashMapFactory<K, V>());
          return consumer.apply(iterable.iterator());
      }
docs: Yields all elements of the iterable's iterator (in a map).
  
  @param <K> the map key type
  @param <V> the map value type
  @param iterable the iterable that will be consumed
  @return a list filled with iterable values