code: @Pure
  	@Inline(value = "TextUtil.join($1, $2, $3, Arrays.asList($4))", imported = {TextUtil.class, Arrays.class})
  	public static <T> String join(String joinText, String prefix, String postfix, @SuppressWarnings("unchecked") T... elements) {
  		return join(joinText, prefix, postfix, Arrays.asList(elements));
  	}
docs: Join the elements of the given array with the given join text.
  The {@code prefix} and {@code postfix} values will be put
  just before and just after each element respectively.
  
  @param <T> is the type of the elements
  
  @param joinText the text to use for joining.
  @param prefix the text to put as prefix.
  @param postfix the text to put as postfix.
  @param elements the parts of text to join.
  @return the joining text