É um fato triste da vida no Scala que, se você instanciar uma lista [Int], pode verificar se sua instância é uma lista e se qualquer elemento individual dela é um Int, mas não é uma lista [ Int], como pode ser facilmente verificado: scala> List(1,2,3) match { | case l : List[String] =>...