@SuppressWarnings("varargs")
    @SafeVarargs
    public static <T> ToString<T> joining(
            CharSequence separator,
            CharSequence prefix,
            CharSequence suffix,
            ToString<T>... expressions) {
        return new JoiningExpressionImpl<>(separator, prefix, suffix, asList(expressions));
    }
Returns an expression that represents the result of all the specified
expressions joined together with separators between them, with a prefix
before the entire result and a suffix after it, forming a single string.

@param separator    the separator (may be empty but never {@code null})
@param prefix       the prefix to put before the whole result
@param suffix       the suffix to put after the whole result
@param expressions  the array of expressions to join
@param <T>          the input entity type
@return             the joined expression
runtime-parent/runtime-compute/src/main/java/com/speedment/runtime/compute/expression/Expressions.java