Why does this print wtf? Does pattern matching not work on structural types?
"hello" match { case s: { def doesNotExist(i: Int, x: List[_]): Double } => println("wtf?") case _ => println("okie dokie") }