Why does Python raise 'Cannot create a consistent MRO' for class V(Z, W) below, in terms of C3's merge step?class X: pass class Y: pass class Z(X, Y): pass class W(Y, X): pass class V(Z, W): pass