Proposal to remove Existential Types from the language

Hey @jsuereth!

I mentioned 2 more that are present in the sbt codebase:

  • Parser[Seq[ScopedKey[T]] forSome { type T }]
  • Initialize[Task[T]] forSome { type T }

Mentioned in Drop `forSome`, restrict existentials to wildcards · Issue #443 · scala/scala-dev · GitHub

I’d love to know how these would be rewritten in Dotty, without losing any expressiveness.