There are a handful of issues that are both separate features, but are also loosely related in that they speak to certain problematic aspects of generics today. In particular,
- [#7061] (specifically later in the thread) asks for a way to assign a private alias to a complex typed derived
from the actual type parameters, usable from within the class/function signature. There are suggestions to use
namespaces and other hacks, along with explanations of why
<T, U extends Foo<T> = Foo<T>>
is insufficient. - [#26242] and [#16597] both pertain to partial inference of type parameters. The rough summary is that you
can write ``, but there's no way to explicitly specify
T
and still get inference on `U`. If you