code: @SafeVarargs
  	@Pure
  	public static <K, V> TreeMap<K, V> newTreeMap(Comparator<? super K> comparator, Pair<? extends K, ? extends V>... initial) {
  		TreeMap<K, V> result = new TreeMap<K, V>(comparator);
  		putAll(result, initial);
  		return result;
  	}
docs: Creates a mutable {@link TreeMap} instance containing the given initial entries. Repeated occurrences of a keys
  will cause an {@link IllegalArgumentException}.
  
  @param initial
  the entries that should be contained in the map. May not be <code>null</code> but may contain
  <code>null</code> keys or values.
  @param comparator
  the comparator that should be used. May be <code>null</code> which indicates that the natural ordering
  of the keys should be used.
  @return a new {@link TreeMap} containing those elements
  @throws IllegalArgumentException
  if duplicate keys are contained the {@code initial} entries.