In Scala a Set is a function:
Set
trait Set[A] extends (A => Boolean)
This make it impossible to have a covariant immutable S
S
In contrast Seq is not defined as a function.
Not true.
Seq[T] extends (Int) => T