This should not compile: ```scala sealed trait Foo[T] case class Bar[T](s: String) def shouldError[T](foo: Foo[T]): String = foo match { case bar: Bar[T] => bar.s } ``` Not even a warning is produced, as is.