// !DIAGNOSTICS: -UPPER_BOUND_VIOLATED interface A interface B : A> interface N0 interface C0<X> : N0>>> interface N1 interface C1<X> : N1>>> interface C2 : C1> interface C<X> : D> interface PY2> : Q, C>> interface Q interface D interface E0 interface E1 interface E2 : E0> interface F0 interface F1, U : F2<*>> interface F2 : F0, T>> interface G0 interface G1> interface G2 : G0, T>>