Currently, we walk into class cast exceptions.
scala> trait T { def t(a: Any): Any }; trait U; abstract class C extends T
defined trait T
defined trait U
defined class C
scala> ((x => x): T with U): U
java.lang.ClassCastException: $$Lambda$1143/103433239 cannot be cast to U
... 28 elided