Печальный факт жизни в Scala заключается в том, что если вы создаете экземпляр List [Int], вы можете убедиться, что ваш экземпляр является списком, и вы можете проверить, что любой отдельный его элемент является Int, но не то, что это List [ Int], что легко проверить: scala> List(1,2,3) match {...