It does not convert anything.
Seq is a sign, you cannot create it, but only mix it with some class.
Since the apply method of the Seq companion object must return some specific instance of the class (which mixes in the Seq line), it returns a List , which seems reasonable by default.
One situation in which this may be useful is when you need an instance of Seq , but it does not care about the implementation and does not have time to look at the type hierarchy to find a suitable class that implements Seq . Seq(3,4) guaranteed to give you what meets the Seq contract.
soulcheck
source share