Treat type(Protocol)
et al as metaclass base
#12770
Merged
type(Protocol)
et al as metaclass base
#12770