code: public static <T, V> String interpose(T[] values, Iterator<V> separators) {
          return new InterposeStrings<T, V>().apply(new ArrayIterator<>(values), separators);
      }
docs: Creates a string by interposing stringified values from the source array with values from the separators. E.g:
  <code>interpose([1,2,3,4,5], ["-", ","]) -> "1-2,3-4,5"</code>
  
  @param <T> the array element type
  @param <V> the separator type
  @param values the source array
  @param separators the separators
  @return the resulting string