@value interface Object1<|#x> { } @value interface Object2<#z> { } @value interface Object3<|#y> { // Despite matching variance with Object1, Object2 turns it into invariant. refines Object2> }