// !LANGUAGE: -TrailingCommas interface In interface Out interface Inv interface Pair interface Test { var ok1: Inv

var ok2: P var ok3: Out> var ok4: Pair, Out

> var ok5: Inv var ok6: Inv var ok7: Inv var neOk1: O var neOk2: In<I> var neOk3: InO>> var neOk4: Inv<I> var neOk5: Inv<O> var neOk6: InO>> var neOk7: PairI>, O> var neOk8: InvO> var neOk9: InvI> var neOk10: In<out I> var neOk11: I var neOk12: In<O> var neOk13: InI>> var neOk14: Out<I> var neOk15: OutI>> var neOk16: OutO>> var neOk17: PairO>, I> var neOk20: InvO> var neOk21: InvI> var neOk22: InvO> var neOk23: InvI> var neOk30: Pair, > var neOk31: Pair<I, Inv> var neOk32: Inv var neOk33: Inv<> var neOk34: Inv<C> var neOk35: Inv }