@value interface Base<#x> { } @value interface Value<#x|#y|#z> { refines Base<#self> call () -> (#self) }