@value interface Interface1<|#x> { } @value interface Interface2<#y|> { } @value interface Interface3<#z> { refines Interface1 } @value interface Interface4<#x|#y|#z> { } @value interface Type0 { } @value interface Type1 { refines Type0 } @value interface Type2 { refines Type1 }