scalac Inference
```scala
def asEither: Product with Serializable with scala.util.Either[Seq[E],A]
```
why does not specify return type?