What is the idiomatic way to pattern match sequence comprehensions?
===

    val x = for(i <- 1 to 3) yield i
    x match {
        case 1 :: rest => ... // compile error
    }

> constructor cannot be instantiated to expected type; found :
> collection.immutable.::[B] required:
> scala.collection.immutable.IndexedSeq[Int]

This is the same problem as http://stackoverflow.com/questions/10199171/matcherror-when-match-receives-an-indexedseq-but-not-a-linearseq.

The question is, how to do it right? Adding `.toList` everywhere doesn't seem right. And creating an own extractor which handles every `Seq` (as described in the answer of the other question) would lead to a mess if everybody would do it...

I guess the question is, why can't I influence what the return type of sequence comprehensions is, or: why isn't such a generalized `Seq` extractor part of the standard library?