inline fun <T> Iterable<T>.combineToString(startWith: String = "", separateBy: String? = null, operation: (acc: T) -> String): String