trait In trait Out trait Inv trait Pair trait Test { fun ok1(): O fun ok2(): In fun ok3(): In> fun ok4(): Inv

fun ok5(): P fun ok6(): Out fun ok7(): Out

fun ok8(): Out> fun ok9(): Pair, O> fun ok10(): Inv fun ok11(): Inv fun ok12(): Inv fun ok13(): Inv fun neOk1(): I fun neOk2(): In<)!>O> fun neOk3(): In>)!>I>> fun neOk4(): Inv<)!>I> fun neOk5(): Inv<)!>O> fun neOk6(): Pair, I>)!>O>, , I>)!>I> fun neOk7(): Inv)!>O> fun neOk8(): Out<in I> fun neOk10(): Inv)!>O> fun neOk11(): Inv)!>I> fun neOk30(): Pair<)!>I, > fun neOk31(): Pair<)!>I, Inv> fun neOk32(): Inv fun neOk33(): Inv<> fun neOk34(): Inv<C> fun neOk35(): Inv }