@value interface Type1<#x|> {} @value interface Type2<|#x> { something () -> (Type1<#x>) }