Тип общего типа Kotlin, Ошибка ввода типа

В справочном документе Kotlin сказано, что этот пример действителен.

https://kotlinlang.org/docs/reference/generics.html#upper-bounds

fun <T> cloneWhenGreater(list: List<T>, threshold: T): List<T> where T : Comparable<T>, T : Cloneable { return list.filter { it > threshold }.map { it.clone() } } 

Но в Android-студии 3.0 он показывает тонкую красную линию под it.clone() . И сообщение об ошибке:

Ошибка ввода типа. Ожидаемый тип несоответствия.
Требуется: List<T>
Найдено: List<Any>

Почему этот пример нельзя скомпилировать?

Проблема заключается в использовании clone() , который protected поскольку компилятор жалуется. Проблема уже обсуждалась здесь: https://discuss.kotlinlang.org/t/is-the-documentation-correct/2925