fun copyWhenGreater(list: List, threshold: T): List where T : CharSequence, T : Comparable { return list.filter { it > threshold }.map { it.toString() } } fun main() { val list = listOf("1", "2", "3") val copy = copyWhenGreater(list, "2") }