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