@value interface Object1<#x|> { } @value interface Object2<|#y> { refines Object1<#y> }