¿La documentation de Kotlin es correcta?

¿Es correcto el código (ver abajo)? Fue tomado de la página 63 de Kotlin-docs.pdf, que también es el último fragment de código de https://kotlinlang.org/docs/reference/generics.html

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

Tomado por como está, el comstackdor falla con: 1. Un tipo de argumento esperado para la interfaz Comparable definido en kotlin 2. Falló la inferencia de tipo. Falta de coincidencia de types esperada: el tipo inferido es List pero se esperaba List 3. No se puede acceder a 'clone': está protegido en 'Cloneable'

Los primeros dos errores se resuelven fácilmente cambiando el código a lo siguiente:

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

Sigo recibiendo el siguiente error: No puedo acceder a 'clonar': está protegido en 'Clonable'

Estoy usando Kotlin 1.1.2-release-IJ2017.1-1

¿Me estoy perdiendo de algo? o hay un error en la documentacion?

Gracias.