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