Я хотел бы определить родовое такое, что его параметр типа НЕ расширяет данный тип.
Например,
trait myTrait[T <: Throwable] {
// ....
}
будет определять признак, где его параметр типа расширяет Throwable. Я хочу что-то вроде (не реального Scala кода):
trait myTrait[T Not(<:) Throwable] {
// ....
}
Если параметр типа типа НЕ расширяет Throwable. Есть ли способ построить такое понятие в Scala?