Protocol<.AssocType == T> shorthand for combined protocol and associated type constraints without naming the constrained type

Jumping threads here, but this feels like more appropriate place.

So the new syntax discussed here feels to me like it should be thought as part of overall discussion to design anonymous types.

Some types probably are not applicable, but for example thinking about anonymous structs, those are tuples, in a way. So to add functionality you might do

extension (Int, Int) { func foo() -> Int { return .0 + .1 }}

All these of course need to be weighted against the benefits versus added complexity / compiler slowdown...