Why does defining class D below raise a TypeError at class-creation time?class X: pass class Y: pass class A(X, Y): pass class B(Y, X): pass class D(A, B): pass