Back to the impact on documentation, I'd be willing to say the number of places the average developer encounters where the type would cause visible confusion because it appears to contradict the documentation in some way is much smaller, and the cases as clear as asyncio.gather is for this are much rarer (I have 7 of these in total so far, and all of them have associated typeshed issues and could be revisited later given better tools to express some things, but probably can't be currently)
Outside of those cases many times, this inaccuracy is very minor and something that would not lead to user confusion. The user confusion if non-overload, non-complex protocol types were the only considered signatures would be much fewer.
in terms of readable documentation, I would say the other issues I pivoted to to put as a first line in the argument against are significantly more important.


