Minimized from https://github.com/scala-ide/scalariform/blob/master/scalariform/src/main/scala/scalariform/astselect/AstSelector.scala#L182-L188 ``` def isSelectableAst(nodeStack: List[Any]) = nodeStack match { case List(_: Int, _: Double, _*) ⇒ 1 case List(_: Int, _: Int, _*) ⇒ 2 case List(node, _*) ⇒ 3 case Nil ⇒ 4 } ```