@value interface Type0 {} @value interface Type1<#x> { #x requires Type0 } concrete Type { @value something () -> (Type1<#x>) }