¿Por qué falla el parámetro tipo T <: Comparable [T] para T = Int?

scala> class Foo[T <: Comparable[T]](val x : T)
defined class Foo

scala> (3: Int).asInstanceOf[Comparable[Int]]  
res60: java.lang.Comparable[Int] = 3

scala> new Foo(3)                              
<console>:13: error: inferred type arguments [Int] do not conform to class Foo's type parameter bounds [T <: java.lang.Comparable[T]]
       new Foo(3)
       ^

¿Es la segunda expresión el resultado del borrado de tipo?

¿Cómo haría para definir Foo para poder parametrizarlo con Int pero poder realizar algún comportamiento de ordenación con su variable de instancia?

Respuestas a la pregunta(3)

Su respuesta a la pregunta