How do I setup multiple type bounds in Scala? February 8, 2023 by Tarik Use Compound Type: trait Narrowable[A] extends Iterable[A] { def narrow[B <: A with AnyRef] : Iterable[B] }