inline fun <T> List<T>.joinToString(separator: String, append: (it: T, StringBuilder) -> Unit): String