We would have to define some syntax for the omitted type argument.
You've implicitly suggested two possible syntaxes above: using an
underscore, or omitting the type argument entirely. Neither seems
perfect.
More importantly, we don't see any use case for this feature. The
order of type parameters is largely irrelevant. Do you have a use
case where some callers want to specify some type arguments and some
other callers want to specify a different set of type arguments? Bear
in mind that making generics as simple as possible, while still
permitting people to write generic code, is an important design goal.
Type inference is a convenience feature. It is always possible to
write down all the type arguments. It is more important that type
inference be very clear and unconfusing than it is for type inference
to be applicable in all cases.
Ian