bug501.scala:3 error: lower bound X does not conform to upper bound Y abstract class I { type T >: X <: Y; } ^ one error found