package public interface In { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public interface Inv { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public interface Out { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public interface Pair { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public interface Test { public abstract var neOk1: O public abstract var neOk10: In public abstract var neOk11: I public abstract var neOk12: In public abstract var neOk13: In> public abstract var neOk14: Out public abstract var neOk15: Out> public abstract var neOk16: Out> public abstract var neOk17: Pair, I> public abstract var neOk2: In public abstract var neOk20: Inv public abstract var neOk21: Inv public abstract var neOk22: Inv public abstract var neOk23: Inv public abstract var neOk3: In> public abstract var neOk30: [Error type: Type for error type constructor (Pair)] public abstract var neOk31: Pair public abstract var neOk32: [Error type: Type for error type constructor (Inv)] public abstract var neOk33: Inv<[Error type: No type specified for unknown element]> public abstract var neOk34: Inv<[Error type: Unresolved type for C]> public abstract var neOk35: [Error type: Type for error type constructor (Inv)] public abstract var neOk4: Inv public abstract var neOk5: Inv public abstract var neOk6: In> public abstract var neOk7: Pair, O> public abstract var neOk8: Inv public abstract var neOk9: Inv public abstract var ok1: Inv

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

> public abstract var ok5: Inv public abstract var ok6: Inv public abstract var ok7: Inv public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String }