Open
Description
Currently, only non-recursive protocols are well tested w.r.t. declared vs inferred variance. It looks like a set of mutually recursive protocols should be checked as a unit, since the variance in one protocol can affect variance in another protocol.
This is a follow up for #3132