¿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?